Git常用命令速查手冊(cè)

命令不斷更新中......

Git的四個(gè)組成部分

75062926.png

1败匹、初始化倉(cāng)庫(kù)

git init

2掀亩、將文件添加到倉(cāng)庫(kù)

git add 文件名 # 將工作區(qū)的某個(gè)文件添加到暫存區(qū)   
git add -u # 添加所有被tracked文件中被修改或刪除的文件信息到暫存區(qū)槽棍,不處理untracked的文件
git add -A # 添加所有被tracked文件中被修改或刪除的文件信息到暫存區(qū)抬驴,包括untracked的文件
git add . # 將當(dāng)前工作區(qū)的所有文件都加入暫存區(qū)
git add -i # 進(jìn)入交互界面模式布持,按需添加文件到緩存區(qū)

3、將暫存區(qū)文件提交到本地倉(cāng)庫(kù)

git commit -m "提交說(shuō)明" # 將暫存區(qū)內(nèi)容提交到本地倉(cāng)庫(kù)
git commit -a -m "提交說(shuō)明" # 跳過(guò)緩存區(qū)操作按傅,直接把工作區(qū)內(nèi)容提交到本地倉(cāng)庫(kù)

4、查看倉(cāng)庫(kù)當(dāng)前狀態(tài)

git status

5拼岳、比較文件異同

git diff # 工作區(qū)與暫存區(qū)的差異
git diff 分支名 #工作區(qū)與某分支的差異况芒,遠(yuǎn)程分支這樣寫(xiě):remotes/origin/分支名
git diff HEAD  # 工作區(qū)與HEAD指針指向的內(nèi)容差異
git diff 提交id 文件路徑 # 工作區(qū)某文件當(dāng)前版本與歷史版本的差異
git diff --stage # 工作區(qū)文件與上次提交的差異(1.6 版本前用 --cached)
git diff 版本TAG # 查看從某個(gè)版本后都改動(dòng)內(nèi)容
git diff 分支A 分支B # 比較從分支A和分支B的差異(也支持比較兩個(gè)TAG)
git diff 分支A...分支B # 比較兩分支在分開(kāi)后各自的改動(dòng)

# 另外:如果只想統(tǒng)計(jì)哪些文件被改動(dòng),多少行被改動(dòng)痊乾,可以添加 --stat 參數(shù)

6哪审、查看歷史記錄

git log # 查看所有commit記錄(SHA-A校驗(yàn)和,作者名稱(chēng)滴须,郵箱扔水,提交時(shí)間朝氓,提交說(shuō)明)
git log -p -次數(shù) # 查看最近多少次的提交記錄
git log --stat # 簡(jiǎn)略顯示每次提交的內(nèi)容更改
git log --name-only # 僅顯示已修改的文件清單
git log --name-status # 顯示新增,修改待德,刪除的文件清單
git log --oneline # 讓提交記錄以精簡(jiǎn)的一行輸出
git log –graph –all --online # 圖形展示分支的合并歷史
git log --author=作者  # 查詢(xún)作者的提交記錄(和grep同時(shí)使用要加一個(gè)--all--match參數(shù))
git log --grep=過(guò)濾信息 # 列出提交信息中包含過(guò)濾信息的提交記錄
git log -S查詢(xún)內(nèi)容 # 和--grep類(lèi)似将宪,S和查詢(xún)內(nèi)容間沒(méi)有空格
git log fileName # 查看某文件的修改記錄较坛,找背鍋專(zhuān)用

7燎潮、代碼回滾

git reset HEAD^ # 恢復(fù)成上次提交的版本
git reset HEAD^^ # 恢復(fù)成上上次提交的版本扼倘,就是多個(gè)^,以此類(lèi)推或用~次數(shù)

git reflog

git reset --hard 版本號(hào)

--soft:只是改變HEAD指針指向爪喘,緩存區(qū)和工作區(qū)不變;
--mixed:修改HEAD指針指向泛豪,暫存區(qū)內(nèi)容丟失诡曙,工作區(qū)不變略水;
--hard:修改HEAD指針指向,暫存區(qū)內(nèi)容丟失慎璧,工作區(qū)恢復(fù)以前狀態(tài)胸私;

8、同步遠(yuǎn)程倉(cāng)庫(kù)

git push -u origin master

9岁疼、刪除版本庫(kù)文件

git rm 文件名

10五续、版本庫(kù)里的版本替換工作區(qū)的版本

git checkout -- test.txt

11疙驾、本地倉(cāng)庫(kù)內(nèi)容推送到遠(yuǎn)程倉(cāng)庫(kù)

git remote add origin git@github.com:帳號(hào)名/倉(cāng)庫(kù)名.git

12它碎、從遠(yuǎn)程倉(cāng)庫(kù)克隆項(xiàng)目到本地

git clone git@github.com:git帳號(hào)名/倉(cāng)庫(kù)名.git

13扳肛、創(chuàng)建分支

git checkout -b dev
-b表示創(chuàng)建并切換分支
上面一條命令相當(dāng)于一面的二條:
git branch dev //創(chuàng)建分支
git checkout dev //切換分支

14乘碑、查看分支

git branch

15兽肤、合并分支

git merge dev
//用于合并指定分支到當(dāng)前分支

git merge --no-ff -m "merge with no-ff" dev
//加上--no-ff參數(shù)就可以用普通模式合并,合并后的歷史有分支幢码,能看出來(lái)曾經(jīng)做過(guò)合并

16尖飞、刪除分支

git branch -d dev

17政基、查看分支合并圖

git log --graph --pretty=oneline --abbrev-commit

18沮明、查看遠(yuǎn)程庫(kù)信息

git remote
// -v 顯示更詳細(xì)的信息

19珊擂、git相關(guān)配置

# 安裝完Git后第一件要做的事费变,設(shè)置用戶(hù)信息(global可換成local在單獨(dú)項(xiàng)目生效):
git config --global user.name "用戶(hù)名" # 設(shè)置用戶(hù)名
git config --global user.email "用戶(hù)郵箱"   #設(shè)置郵箱
git config --global user.name   # 查看用戶(hù)名是否配置成功
git config --global user.email   # 查看郵箱是否配置

# 其他查看配置相關(guān)
git config --global --list  # 查看全局設(shè)置相關(guān)參數(shù)列表
git config --local --list # 查看本地設(shè)置相關(guān)參數(shù)列表
git config --system --list # 查看系統(tǒng)配置參數(shù)列表
git config --list  # 查看所有Git的配置(全局+本地+系統(tǒng))
git config --global color.ui true //顯示git相關(guān)顏色

20挚歧、撤消某次提交

git revert HEAD # 撤銷(xiāo)最近的一個(gè)提交
git revert 版本號(hào) # 撤銷(xiāo)某次commit

21在张、拉取遠(yuǎn)程分支到本地倉(cāng)庫(kù)

git checkout -b 本地分支 遠(yuǎn)程分支 # 會(huì)在本地新建分支矮慕,并自動(dòng)切換到該分支
git fetch origin 遠(yuǎn)程分支:本地分支 # 會(huì)在本地新建分支,但不會(huì)自動(dòng)切換瘟斜,還需checkout
git branch --set-upstream 本地分支 遠(yuǎn)程分支 # 建立本地分支與遠(yuǎn)程分支的鏈接

22螺句、標(biāo)簽命令

git tag 標(biāo)簽 //打標(biāo)簽命令蛇尚,默認(rèn)為HEAD
git tag //顯示所有標(biāo)簽
git tag 標(biāo)簽 ?版本號(hào) //給某個(gè)commit版本添加標(biāo)簽
git show 標(biāo)簽 //顯示某個(gè)標(biāo)簽的詳細(xì)信息

23顾画、同步遠(yuǎn)程倉(cāng)庫(kù)更新

git fetch  origin master
 //從遠(yuǎn)程獲取最新的到本地,首先從遠(yuǎn)程的origin的master主分支下載最新的版本到origin/master分支上勇凭,然后比較本地的master分支和origin/master分支的差別疚膊,最后進(jìn)行合并。

git fetch比git pull更加安全
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末虾标,一起剝皮案震驚了整個(gè)濱河市寓盗,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌璧函,老刑警劉巖傀蚌,帶你破解...
    沈念sama閱讀 217,277評(píng)論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異蘸吓,居然都是意外死亡善炫,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,689評(píng)論 3 393
  • 文/潘曉璐 我一進(jìn)店門(mén)库继,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)箩艺,“玉大人艺谆,你說(shuō)我怎么就攤上這事。” “怎么了抹估?”我有些...
    開(kāi)封第一講書(shū)人閱讀 163,624評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)湿弦。 經(jīng)常有香客問(wèn)我,道長(zhǎng)饥漫,這世上最難降的妖魔是什么闯割? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,356評(píng)論 1 293
  • 正文 為了忘掉前任煌贴,我火速辦了婚禮,結(jié)果婚禮上灶似,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好嫩实,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,402評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布晃洒。 她就那樣靜靜地躺著氧骤,像睡著了一般惶翻。 火紅的嫁衣襯著肌膚如雪颅筋。 梳的紋絲不亂的頭發(fā)上桃熄,一...
    開(kāi)封第一講書(shū)人閱讀 51,292評(píng)論 1 301
  • 那天,我揣著相機(jī)與錄音凡蜻,去河邊找鬼忠荞。 笑死,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的寓免。 我是一名探鬼主播,決...
    沈念sama閱讀 40,135評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼鲫惶,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼蜈首!你這毒婦竟也來(lái)了欢策?” 一聲冷哼從身側(cè)響起俺孙,我...
    開(kāi)封第一講書(shū)人閱讀 38,992評(píng)論 0 275
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤计露,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后朝聋,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體僻他,經(jīng)...
    沈念sama閱讀 45,429評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,636評(píng)論 3 334
  • 正文 我和宋清朗相戀三年腊尚,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了吨拗。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,785評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡婿斥,死狀恐怖丢胚,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情受扳,我是刑警寧澤携龟,帶...
    沈念sama閱讀 35,492評(píng)論 5 345
  • 正文 年R本政府宣布,位于F島的核電站勘高,受9級(jí)特大地震影響峡蟋,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜华望,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,092評(píng)論 3 328
  • 文/蒙蒙 一蕊蝗、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧赖舟,春花似錦蓬戚、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,723評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至石洗,卻和暖如春幢泼,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背讲衫。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,858評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工缕棵, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 47,891評(píng)論 2 370
  • 正文 我出身青樓招驴,卻偏偏與公主長(zhǎng)得像篙程,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子别厘,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,713評(píng)論 2 354

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

  • 以下內(nèi)容是我在學(xué)習(xí)和研究Git時(shí)房午,對(duì)Git操作的特性、重點(diǎn)和注意事項(xiàng)的提取丹允、精練和總結(jié)郭厌,可以做為Git操作的字典,...
    科研者閱讀 3,525評(píng)論 2 19
  • 1.git的安裝 1.1 在Windows上安裝Git msysgit是Windows版的Git雕蔽,從https:/...
    落魂灬閱讀 12,663評(píng)論 4 54
  • 1. 安裝 Github 查看是否安裝git: $ git config --global user.name "...
    Albert_Sun閱讀 13,661評(píng)論 9 163
  • 作為一個(gè)語(yǔ)言愛(ài)好者和學(xué)習(xí)者折柠,在不斷的語(yǔ)言學(xué)習(xí)中,深感凡事皆有規(guī)律批狐,如果我們遵循它扇售,則會(huì)事半功倍,反之嚣艇,就可能事倍功...
    月明西湖閱讀 310評(píng)論 0 2
  • 感恩老公在家給孩子做晚飯承冰,我和老媽可以去看建材。 感恩局里組織了拔河比賽食零,活躍了全局的氣氛困乒,也感恩所有參賽的選手的...
    毛毛細(xì)雨mmxy閱讀 130評(píng)論 0 0