Git常用命令篇(十)

2019-02-27 11:47 更新

操作命令行

  1. #### 查看、添加、提交、刪除、找回,重置修改文件...
  2. git help # 顯示command的help
  3. git show # 顯示某次提交的內(nèi)容 git show $id
  4. git co -- # 拋棄工作區(qū)修改
  5. git co . # 拋棄工作區(qū)修改
  6. git add # 將工作文件修改提交到本地暫存區(qū)
  7. git add . # 將所有修改過(guò)的工作文件提交暫存區(qū)
  8. git rm # 從版本庫(kù)中刪除文件
  9. git rm--cached # 從版本庫(kù)中刪除文件,但不刪除文件
  10. git reset # 從暫存區(qū)恢復(fù)到工作文件
  11. git reset -- . # 從暫存區(qū)恢復(fù)到工作文件
  12. git reset --hard # 恢復(fù)最近一次提交過(guò)的狀態(tài),即放棄上次提交后的所有本次修改
  13. git cigit ci . git ci -a # 將git add, git rm和git ci等操作都合并在一起做
  14. git ci -am "some comments"
  15. git ci --amend # 修改最后一次提交記錄
  16. git revert <$id> # 恢復(fù)某次提交的狀態(tài),恢復(fù)動(dòng)作本身也創(chuàng)建次提交對(duì)象
  17. git revert HEAD # 恢復(fù)最后一次提交的狀態(tài)
  18. #### 查看文件diff
  19. git diff # 比較當(dāng)前文件和暫存區(qū)文件差異 git diff
  20. git diff # 比較兩次提交之間的差異
  21. git diff.. # 在兩個(gè)分支之間比較
  22. git diff --staged # 比較暫存區(qū)和版本庫(kù)差異
  23. git diff --cached # 比較暫存區(qū)和版本庫(kù)差異
  24. git diff --stat # 僅僅比較統(tǒng)計(jì)信息
  25. #### 查看提交記錄
  26. git log git log # 查看該文件每次提交記錄
  27. git log -p # 查看每次詳細(xì)修改內(nèi)容的diff
  28. git log -p -2 # 查看最近兩次詳細(xì)修改內(nèi)容的diff
  29. git log --stat #查看提交統(tǒng)計(jì)信息
  30. #### tig
  31. Mac上可以使用tig代替difflog,brew install tig
  32. Git 本地分支管理
  33. #### 查看、切換、創(chuàng)建和刪除分支
  34. git br -r # 查看遠(yuǎn)程分支
  35. git br # 創(chuàng)建新的分支
  36. git br -v # 查看各個(gè)分支最后提交信息
  37. git br --merged # 查看已經(jīng)被合并到當(dāng)前分支的分支
  38. git br --no-merged # 查看尚未被合并到當(dāng)前分支的分支
  39. git co # 切換到某個(gè)分支
  40. git co -b # 創(chuàng)建新的分支,并且切換過(guò)去
  41. git co -b # 基于branch創(chuàng)建新的new_branch
  42. git co $id # 把某次歷史提交記錄checkout出來(lái),但無(wú)分支信息,切換到其他分支會(huì)自動(dòng)刪除
  43. git co $id -b # 把某次歷史提交記錄checkout出來(lái),創(chuàng)建成一個(gè)分支
  44. git br -d # 刪除某個(gè)分支
  45. git br -D # 強(qiáng)制刪除某個(gè)分支 (未被合并的分支被刪除的時(shí)候需要強(qiáng)制)
  46. #### 分支合并和rebase
  47. git merge # 將branch分支合并到當(dāng)前分支
  48. git merge origin/master --no-ff # 不要Fast-Foward合并,這樣可以生成merge提交
  49. git rebase master # 將master rebase到branch,相當(dāng)于: git co&& git rebase master && git co master && git merge
  50. #### Git補(bǔ)丁管理(方便在多臺(tái)機(jī)器上開發(fā)同步時(shí)用)
  51. git diff > ../sync.patch # 生成補(bǔ)丁
  52. git apply ../sync.patch # 打補(bǔ)丁
  53. git apply --check ../sync.patch #測(cè)試補(bǔ)丁能否成功
  54. #### Git暫存管理
  55. git stash # 暫存
  56. git stash list # 列所有stash
  57. git stash apply # 恢復(fù)暫存的內(nèi)容
  58. git stash drop # 刪除暫存區(qū)
  59. #### Git遠(yuǎn)程分支管理
  60. git pull # 抓取遠(yuǎn)程倉(cāng)庫(kù)所有分支更新并合并到本地
  61. git pull --no-ff # 抓取遠(yuǎn)程倉(cāng)庫(kù)所有分支更新并合并到本地,不要快進(jìn)合并
  62. git fetch origin # 抓取遠(yuǎn)程倉(cāng)庫(kù)更新
  63. git merge origin/master # 將遠(yuǎn)程主分支合并到本地當(dāng)前分支
  64. git co --track origin/branch # 跟蹤某個(gè)遠(yuǎn)程分支創(chuàng)建相應(yīng)的本地分支
  65. git co -borigin/ # 基于遠(yuǎn)程分支創(chuàng)建本地分支,功能同上
  66. git push # push所有分支
  67. git push origin master # 將本地主分支推到遠(yuǎn)程主分支
  68. git push -u origin master # 將本地主分支推到遠(yuǎn)程(如無(wú)遠(yuǎn)程主分支則創(chuàng)建,用于初始化遠(yuǎn)程倉(cāng)庫(kù))
  69. git push origin # 創(chuàng)建遠(yuǎn)程分支, origin是遠(yuǎn)程倉(cāng)庫(kù)名
  70. git push origin: # 創(chuàng)建遠(yuǎn)程分支
  71. git push origin : #先刪除本地分支(git br -d),然后再push刪除遠(yuǎn)程分支
  72. #### Git遠(yuǎn)程倉(cāng)庫(kù)管理
  73. git remote -v # 查看遠(yuǎn)程服務(wù)器地址和倉(cāng)庫(kù)名稱
  74. git remote show origin # 查看遠(yuǎn)程服務(wù)器倉(cāng)庫(kù)狀態(tài)
  75. git remote add origin git@ github:robbin/robbin_site.git # 添加遠(yuǎn)程倉(cāng)庫(kù)地址
  76. git remote set-url origin git@ github.com:robbin/robbin_site.git # 設(shè)置遠(yuǎn)程倉(cāng)庫(kù)地址(用于修改遠(yuǎn)程倉(cāng)庫(kù)地址) git remote rm# 刪除遠(yuǎn)程倉(cāng)庫(kù)
  77. #### 創(chuàng)建遠(yuǎn)程倉(cāng)庫(kù)
  78. git clone --bare robbin_site robbin_site.git # 用帶版本的項(xiàng)目創(chuàng)建純版本倉(cāng)庫(kù)
  79. scp -r my_project.git git@ git.csdn.net:~ # 將純倉(cāng)庫(kù)上傳到服務(wù)器上
  80. mkdir robbin_site.git && cd robbin_site.git && git --bare init # 在服務(wù)器創(chuàng)建純倉(cāng)庫(kù)
  81. git remote add origin git@ github.com:robbin/robbin_site.git # 設(shè)置遠(yuǎn)程倉(cāng)庫(kù)地址
  82. git push -u origin master # 客戶端首次提交
  83. git push -u origin develop # 首次將本地develop分支提交到遠(yuǎn)程develop分支,并且track
  84. git remote set-head origin master # 設(shè)置遠(yuǎn)程倉(cāng)庫(kù)的HEAD指向master分支
  85. ##### 也可以命令設(shè)置跟蹤遠(yuǎn)程庫(kù)和本地庫(kù)
  86. git branch --set-upstream master origin/master
  87. git branch --set-upstream develop origin/develop
以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)