git的一些基礎(chǔ)命令 無標(biāo)題文章

git的一些基礎(chǔ)命令

Git常用命令

請(qǐng)確保已經(jīng)安裝里git客戶端

一般配置

git --version //查看git的版本信息git config --global user.name //獲取當(dāng)前登錄的用戶git config --global user.email //獲取當(dāng)前登錄用戶的郵箱

登錄git

/* 如果剛沒有獲取到用戶配置诗箍,則只能拉取代碼董习,不能修改 要是使用git,你要告訴git是誰(shuí)在使用*/git config --global user.name 'userName' //設(shè)置git賬戶篙程,userName為你的git賬號(hào),git config --global user.email 'email'

創(chuàng)建一個(gè)文件夾

mkdir nodejs //創(chuàng)建文件夾nodejscd nodejs //切換到nodejs目錄下

初始化git倉(cāng)庫(kù)

git init //在nodejs文件夾下初始化一個(gè)倉(cāng)庫(kù),此時(shí)文件里會(huì)到一個(gè).git的隱藏文件夾

創(chuàng)建忽略文件

touch .gitignore //不需要服務(wù)器端提交的內(nèi)容可以寫到忽略文件里 /* .git .idea */

查看目錄

ls -al

創(chuàng)建文件并寫入內(nèi)容

如果文件不存在則會(huì)創(chuàng)建文件
echo "hello git" > index.html //將'hello git' 寫入到index.html中

單個(gè)>箭頭表示寫入, >>表示追加

查看文件內(nèi)容

cat index.html

增加到暫存區(qū)中

git add index.htmlgit add -A //全部添加到緩存區(qū)

增加到版本庫(kù)中

git commit -m '備注信息'

查看版本

git log --oneline

比較差異

比較的是暫存區(qū)和工作區(qū)的差異
git diff

比較的是暫存區(qū)和歷史區(qū)的差異
git diff --cached

比較的是歷史區(qū)和工作區(qū)的差異(修改)
git diff master

撤回內(nèi)容

(如果修改了工作區(qū)的文件后發(fā)現(xiàn)改錯(cuò)了拷邢,可以用暫存區(qū)或者版本庫(kù)里的文件替換掉工作區(qū)的文件)

用暫存區(qū)中的內(nèi)容或者版本庫(kù)中的內(nèi)容覆蓋掉工作區(qū)

git checkout index.html

取消增加到暫存區(qū)的內(nèi)容(添加時(shí))

git reset HEAD index.html

顯示目錄的狀體 有沒有添加或者修改文件

git status

刪除本地文件

rm fileName

刪除暫存區(qū)

保證當(dāng)前工作區(qū)中沒有index.html
git rm index.html --cached

使用--cached 表示只刪除緩存區(qū)中的內(nèi)容
回滾版本
回滾最近的一個(gè)版本 git log

git reset --hard HEAD/commit_id

#######回滾到未來
git reflog

分支管理

#######創(chuàng)建分支
git branch dev

切換分支

git checkout dev

創(chuàng)建分支并切換分支

git checkout -b dev

刪除分支

git branch -d dev

在分支上提交新的版本

git commit -a -m 'dev1'

合并分支

git merge dev

#######分支的合并后顯示log
git log --oneline --graph --decorate

在分支開發(fā)的過程中遇到其他問題需要切換其他分支

保留寫好的內(nèi)容在切換到主干

保留內(nèi)容
git stash

在次切換分之后需要應(yīng)用一下保留的內(nèi)容
git stash apply

丟掉保存的內(nèi)容

git stash drop

使用并丟掉
git stash pop

最佳分支
-有的時(shí)候開發(fā)需要合并指定的內(nèi)容,而不是合并所有的提交屎慢,所以我們需要挑選最好的瞭稼,自己生產(chǎn)版本
合并分支把樹杈掰到主干上
git rebase

添加遠(yuǎn)程的倉(cāng)庫(kù)
push -u
-u參數(shù) upstream
git push origin master -u //獲取最新代碼

連接遠(yuǎn)程倉(cāng)庫(kù)
git remote add origin 倉(cāng)庫(kù)的地址

查看遠(yuǎn)程倉(cāng)庫(kù)
git remote -v

刪除遠(yuǎn)程倉(cāng)庫(kù)
git remote rm origin

git常用命令
安裝及配置:
Ubuntu下安裝:sudo apt-get install git
配置用戶名:git config --global user.name "你的名字"
配置e-mail:git config --global user.email "你的郵箱@xx.com"

與添加有關(guān)的:
將當(dāng)前目錄變?yōu)閭}(cāng)庫(kù):git init
將文件添加到暫存區(qū):git add 文件名 [可選:另一個(gè)文件名]
將暫存區(qū)提交到倉(cāng)庫(kù):git commit –m "描述"

與查詢有關(guān)的:
查詢倉(cāng)庫(kù)狀態(tài):git status
比較文件差異(請(qǐng)?jiān)趃it add之前使用):git diff 文件名
查看倉(cāng)庫(kù)歷史記錄(詳細(xì)):git log
查看倉(cāng)庫(kù)歷史記錄(單行):git log --pretty=online
或 git log --online
查看所有版本的commit ID:git reflog

與撤銷有關(guān)的:
撤銷工作區(qū)的修改:git checkout -- 文件名
撤銷暫存區(qū)的修改:git reset HEAD 文件名
回退到歷史版本:git reset --hard 該版本ID
回退到上個(gè)版本:git reset --hard HEAD^
上上版本是HEAD^^
忽洛,也可用HEAD~2
表示,以此類推
與標(biāo)簽有關(guān)的:
為當(dāng)前版本打標(biāo)簽:git tag 標(biāo)簽名
為歷史版本打標(biāo)簽:git tag 標(biāo)簽名 該版本ID
指定標(biāo)簽說明:git tag –a 標(biāo)簽名 –m "標(biāo)簽說明" [可選:版本ID]
查看所有標(biāo)簽:git tag
查看某一標(biāo)簽:git show 標(biāo)簽名
刪除某一標(biāo)簽:git tag –d 標(biāo)簽名

與GitHub有關(guān)的:
先有本地庫(kù)环肘,后有遠(yuǎn)程庫(kù)欲虚,將本地庫(kù)push到遠(yuǎn)程庫(kù)
關(guān)聯(lián)本地倉(cāng)庫(kù)和GitHub庫(kù):git remote add origin 網(wǎng)站上的倉(cāng)庫(kù)地址
第一次將本地倉(cāng)庫(kù)推送到GitHub上:git push –u origin master

先有遠(yuǎn)程庫(kù),后有本地庫(kù)廷臼,從遠(yuǎn)程庫(kù)clone到本地庫(kù)
從遠(yuǎn)程庫(kù)克隆到本地:git clone 網(wǎng)站上的倉(cāng)庫(kù)地址

網(wǎng)站地址可以選擇HTTPS協(xié)議(https://github.com...
)苍在、SSH協(xié)議(git@github.com...
)。如果選擇SSH協(xié)議荠商,必須將Ubuntu的公鑰添加到GitHub上寂恬。見下一步

SSH Key
生成SSH Key:ssh-keygen –t rsa –C "你的郵箱@xx.com"
生成Key時(shí)彈出選項(xiàng),回車選擇默認(rèn)即可莱没。Key保存位置:/root/.ssh
登陸GitHub初肉,創(chuàng)建new SSH key,其內(nèi)容為/root/.ssh/id_rsa.pub
中文本
已經(jīng)有了本地庫(kù)和遠(yuǎn)程庫(kù)饰躲,二者實(shí)現(xiàn)同步
本地庫(kù)的改動(dòng)提交到遠(yuǎn)程庫(kù):git push origin master
更新本地庫(kù)至遠(yuǎn)程庫(kù)的最新改動(dòng):git pull

多人合作參考文章
https://segmentfault.com/a/1190000013059664

https://www.cnblogs.com/wufangfang/p/6085767.html

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末牙咏,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子嘹裂,更是在濱河造成了極大的恐慌妄壶,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,968評(píng)論 6 482
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件寄狼,死亡現(xiàn)場(chǎng)離奇詭異丁寄,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)泊愧,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,601評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門伊磺,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人删咱,你說我怎么就攤上這事屑埋。” “怎么了痰滋?”我有些...
    開封第一講書人閱讀 153,220評(píng)論 0 344
  • 文/不壞的土叔 我叫張陵摘能,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我即寡,道長(zhǎng)徊哑,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,416評(píng)論 1 279
  • 正文 為了忘掉前任聪富,我火速辦了婚禮,結(jié)果婚禮上著蟹,老公的妹妹穿的比我還像新娘墩蔓。我一直安慰自己梢莽,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,425評(píng)論 5 374
  • 文/花漫 我一把揭開白布奸披。 她就那樣靜靜地躺著昏名,像睡著了一般。 火紅的嫁衣襯著肌膚如雪阵面。 梳的紋絲不亂的頭發(fā)上轻局,一...
    開封第一講書人閱讀 49,144評(píng)論 1 285
  • 那天,我揣著相機(jī)與錄音样刷,去河邊找鬼仑扑。 笑死,一個(gè)胖子當(dāng)著我的面吹牛置鼻,可吹牛的內(nèi)容都是我干的镇饮。 我是一名探鬼主播,決...
    沈念sama閱讀 38,432評(píng)論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼箕母,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼储藐!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起嘶是,我...
    開封第一講書人閱讀 37,088評(píng)論 0 261
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤钙勃,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后聂喇,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體辖源,經(jīng)...
    沈念sama閱讀 43,586評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,028評(píng)論 2 325
  • 正文 我和宋清朗相戀三年授帕,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了同木。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,137評(píng)論 1 334
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡跛十,死狀恐怖彤路,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情芥映,我是刑警寧澤洲尊,帶...
    沈念sama閱讀 33,783評(píng)論 4 324
  • 正文 年R本政府宣布,位于F島的核電站奈偏,受9級(jí)特大地震影響坞嘀,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜惊来,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,343評(píng)論 3 307
  • 文/蒙蒙 一丽涩、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦矢渊、人聲如沸继准。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,333評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)移必。三九已至,卻和暖如春毡鉴,著一層夾襖步出監(jiān)牢的瞬間崔泵,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,559評(píng)論 1 262
  • 我被黑心中介騙來泰國(guó)打工猪瞬, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留憎瘸,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 45,595評(píng)論 2 355
  • 正文 我出身青樓撑螺,卻偏偏與公主長(zhǎng)得像含思,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子甘晤,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,901評(píng)論 2 345

推薦閱讀更多精彩內(nèi)容

  • 1. 安裝 Github 查看是否安裝git: $ git config --global user.name "...
    Albert_Sun閱讀 13,632評(píng)論 9 163
  • 1.git的安裝 1.1 在Windows上安裝Git msysgit是Windows版的Git含潘,從https:/...
    落魂灬閱讀 12,649評(píng)論 4 54
  • 第三次還是第四次坐火車,我記得上次還沒這么狼狽线婚,雖然同是孤身一人遏弱,卻也有許多空閑可以舒展,此刻塞弊,我蜷縮在一個(gè)燈火通...
    野望平凡閱讀 200評(píng)論 0 0
  • 在bash里使用mail命令發(fā)送Email 發(fā)送很簡(jiǎn)單漱逸,但是接受就出問題了。 在163郵箱中你需要查看smtp/p...
    wswenyue閱讀 660評(píng)論 0 2
  • 實(shí)際使用調(diào)整方案: 1游沿、根據(jù)房間實(shí)際墻面饰抒,適度放大或者縮小整體寬度;如果是小面積次臥衣柜诀黍,可以直接去掉一個(gè)縱向條袋坑。...
    nancliy閱讀 304評(píng)論 0 0