Git Cheat Sheet

本文來自我fork并翻譯的repo Git Cheat Sheet

也會在Gevin的博客上做不同步的更新

索引


創(chuàng)建

復(fù)制一個(gè)已創(chuàng)建的倉庫:

$ git clone ssh://user@domain.com/repo.git

創(chuàng)建一個(gè)新的本地倉庫:

$ git init

本地修改

顯示工作路徑下已修改的文件:

$ git status

顯示與上次提交版本文件的不同:

$ git diff

把當(dāng)前所有修改添加到下次提交中:

$ git add .

把對某個(gè)文件的修改添加到下次提交中:

$ git add -p <file>

提交本地的所有修改:

$ git commit -a

提交之前已標(biāo)記的修改:

$ git commit

附加消息提交:

$ git commit -m 'message here'

修改上次提交
<em>Don't amend published commits!</em>

$ git commit --amend

提交歷史

從最新提交開始,顯示所有的提交記錄(顯示hash, 作者信息会烙,提交的標(biāo)題和時(shí)間):

$ git log

顯示所有提交(僅顯示提交的hash和message):

$ git log --oneline

顯示某個(gè)用戶的所有提交:

$ git log --author="username"

顯示某個(gè)文件的所有修改:

$ git log -p <file>

誰,在什么時(shí)間,修改了文件的什么內(nèi)容:

$ git blame <file>

分支與標(biāo)簽

列出所有的分支:

$ git branch

切換分支:

$ git checkout <branch>

基于當(dāng)前分支創(chuàng)建新分支:

$ git branch <new-branch>

基于遠(yuǎn)程分支創(chuàng)建新的可追溯的分支:

$ git branch --track <new-branch> <remote-branch>

刪除本地分支:

$ git branch -d <branch>

給當(dāng)前版本打標(biāo)簽:

$ git tag <tag-name>

更新與發(fā)布

列出對當(dāng)前遠(yuǎn)程端的操作:

$ git remote -v

顯示遠(yuǎn)程端的信息:

$ git remote show <remote>

添加新的遠(yuǎn)程端:

$ git remote add <remote> <url>

下載遠(yuǎn)程端版本,但不合并到HEAD中:

$ git fetch <remote>

下載遠(yuǎn)程端版本族淮,并自動與HEAD版本合并:

$ git remote pull <remote> <url>

將遠(yuǎn)程端版本合并到本地版本中:

$ git pull origin master

將本地版本發(fā)布到遠(yuǎn)程端:

$ git push remote <remote> <branch>

刪除遠(yuǎn)程端分支:

$ git push <remote> :<branch> (since Git v1.5.0)
or
git push <remote> --delete <branch> (since Git v1.7.0)

發(fā)布標(biāo)簽:

$ git push --tags

合并與重置

將分支合并到當(dāng)前HEAD中:

$ git merge <branch>

將當(dāng)前HEAD版本重置到分支中:

<em>Don't rebase published commit!</em>

$ git rebase <branch>

退出重置:

$ git rebase --abort

解決沖突后繼續(xù)重置:

$ git rebase --continue

使用配置好的merge tool 解決沖突:

$ git mergetool

在編輯器中手動解決沖突后,標(biāo)記文件為已解決沖突

$ git add <resolved-file>
$ git rm <resolved-file>

撤銷

放棄工作目錄下的所有修改:

$ git reset --hard HEAD

移除緩存區(qū)的所有文件(i.e. 撤銷上次git add):

$ git reset HEAD

放棄某個(gè)文件的所有本地修改:

$ git checkout HEAD <file>

重置一個(gè)提交(通過創(chuàng)建一個(gè)截然不同的新提交)

$ git revert <commit>

將HEAD重置到上一次提交的版本凭涂,并放棄之后的所有修改:

$ git reset --hard <commit>

將HEAD重置到上一次提交的版本祝辣,并將之后的修改標(biāo)記為未添加到緩存區(qū)的修改:

$ git reset <commit>

將HEAD重置到上一次提交的版本,并保留未提交的本地修改:

$ git reset --keep <commit>

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末切油,一起剝皮案震驚了整個(gè)濱河市蝙斜,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌澎胡,老刑警劉巖孕荠,帶你破解...
    沈念sama閱讀 218,640評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件娩鹉,死亡現(xiàn)場離奇詭異,居然都是意外死亡稚伍,警方通過查閱死者的電腦和手機(jī)弯予,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,254評論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來槐瑞,“玉大人熙涤,你說我怎么就攤上這事阁苞±ч荩” “怎么了?”我有些...
    開封第一講書人閱讀 165,011評論 0 355
  • 文/不壞的土叔 我叫張陵那槽,是天一觀的道長悼沿。 經(jīng)常有香客問我,道長骚灸,這世上最難降的妖魔是什么糟趾? 我笑而不...
    開封第一講書人閱讀 58,755評論 1 294
  • 正文 為了忘掉前任,我火速辦了婚禮甚牲,結(jié)果婚禮上义郑,老公的妹妹穿的比我還像新娘。我一直安慰自己丈钙,他們只是感情好非驮,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,774評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著雏赦,像睡著了一般劫笙。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上星岗,一...
    開封第一講書人閱讀 51,610評論 1 305
  • 那天填大,我揣著相機(jī)與錄音,去河邊找鬼俏橘。 笑死允华,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的寥掐。 我是一名探鬼主播靴寂,決...
    沈念sama閱讀 40,352評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼曹仗!你這毒婦竟也來了榨汤?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,257評論 0 276
  • 序言:老撾萬榮一對情侶失蹤怎茫,失蹤者是張志新(化名)和其女友劉穎收壕,沒想到半個(gè)月后妓灌,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,717評論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡蜜宪,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,894評論 3 336
  • 正文 我和宋清朗相戀三年虫埂,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片圃验。...
    茶點(diǎn)故事閱讀 40,021評論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡掉伏,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出澳窑,到底是詐尸還是另有隱情斧散,我是刑警寧澤,帶...
    沈念sama閱讀 35,735評論 5 346
  • 正文 年R本政府宣布摊聋,位于F島的核電站鸡捐,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏麻裁。R本人自食惡果不足惜箍镜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,354評論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望煎源。 院中可真熱鬧色迂,春花似錦、人聲如沸手销。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,936評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽原献。三九已至馏慨,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間姑隅,已是汗流浹背写隶。 一陣腳步聲響...
    開封第一講書人閱讀 33,054評論 1 270
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留讲仰,地道東北人慕趴。 一個(gè)月前我還...
    沈念sama閱讀 48,224評論 3 371
  • 正文 我出身青樓,卻偏偏與公主長得像鄙陡,于是被迫代替她去往敵國和親冕房。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,974評論 2 355

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

  • Git是目前最流行的版本管理系統(tǒng)趁矾,也是最先進(jìn)的分布式版本控制系統(tǒng)(distributed version cont...
    pro648閱讀 5,707評論 1 17
  • 字詞與表達(dá) the nuts and bolts (of something)I have delved into...
    Jolie_Laide閱讀 1,064評論 0 3
  • 6月3日 今天參加楊照亮導(dǎo)師的學(xué)習(xí)力課程耙册,很震撼。楊老師用薩提亞方法療愈了一個(gè)又一個(gè)飽受創(chuàng)傷的心靈毫捣。沒有劇本详拙,完全...
    成功的種子閱讀 286評論 0 0
  • 其實(shí)我并不想一個(gè)人待在這個(gè)空蕩蕩的房子里帝际。但是,偏偏就只有我一個(gè)人饶辙《拙鳎空氣安靜得放大了所有的聲音。我聽到了風(fēng)從窗吹...
    路過一棵樹閱讀 165評論 1 0
  • 人類簡史和未來簡史這兩部書弃揽,是同一作者寫的脯爪,在樊登的講解來看是一個(gè)上下部的故事。人類簡史矿微,說的是從很久遠(yuǎn)之前一直到...
    虔一閱讀 1,827評論 0 0