Git 常用指令

Git 指令整理備用

  1. 丟棄工作區(qū)修改: git checkout -- file
  • git checkout 其實(shí)是用版本庫(kù)里的版本替換工作區(qū)的版本,無論工作區(qū)是修改還是刪除,都可以“一鍵還原”
  1. 丟棄暫存區(qū)修改: git reset HEAD file
  2. 版本回退 (未推送到遠(yuǎn)程庫(kù)): git reset --hard commit_id
  3. 查看提交歷史: git log
  4. 查看命令歷史: git reflog

  1. 查看當(dāng)前分支: git branch
  2. 創(chuàng)建分支: git branch <name>
  3. 切換到分支: git checkout <name>
  4. 創(chuàng)建 + 切換到分支: git checkout -b <name>
  5. 合并指定分支到當(dāng)前分支 (如: 當(dāng)前在 master, 合并 dev): git merge dev
  6. 普通合并: git merge --no-ff <name>
  • 加上 --no-ff合并后的歷史有分支,fast forward合并后看不出來做過合并
  1. 刪除分支: git branch -d <name>
  • 強(qiáng)行刪除: git branch -D <name>
  1. 查看分支合并圖 (可帶參數(shù)): git log --graph[ --pretty=oneline --abbrev-commit]

  1. 修復(fù) bug 時(shí)臨時(shí)儲(chǔ)存工作區(qū)未增加、提交內(nèi)容: git stash
  2. 恢復(fù) stash 并刪除: git stash pop
  3. 查看臨時(shí)儲(chǔ)存的內(nèi)容: git stash list
  4. 恢復(fù)臨時(shí)儲(chǔ)存但不刪除 stash: git stash apply
  • 多次 stash 恢復(fù): git stash apply stash@{序號(hào)},序號(hào)通過 git stash list 查看
  1. 刪除 stash: git stash drop

  1. 查看遠(yuǎn)程庫(kù)信息: git remote -v
  2. 從本地推送分支: git push origin <branch-name>,如果推送失敗,先用 git pull 抓取遠(yuǎn)程更新提交
  3. 在本地創(chuàng)建和遠(yuǎn)程分支對(duì)應(yīng)的分支: git checkout -b <branch-name> origin/<branch-name>
  4. 建立本地分支和遠(yuǎn)程分支的關(guān)聯(lián): git branch --set-upstream <branch-name> origin/<branch-name>

  1. 新建標(biāo)簽: git tag <name>
  • 可在后面指定一個(gè) commit id, 通過 git log --pretty=oneline --abbrev-commit 查看 commit id
  1. 指定標(biāo)簽信息: git tag -a <tagname> -m "blablabla..."
  2. 用PGP簽名標(biāo)簽: git tag -s <tagname> -m "blablabla..."
  3. 查看所有標(biāo)簽: git tag
  4. 查看標(biāo)簽說明: git show <tagname>
  5. 推送一個(gè)本地標(biāo)簽: git push origin <tagname>
  6. 推送全部未推送過的本地標(biāo)簽: git push origin --tags
  7. 刪除一個(gè)本地標(biāo)簽: git tag -d <tagname>
  8. 刪除一個(gè)遠(yuǎn)程標(biāo)簽: git push origin :refs/tags/<tagname>
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Git是目前世界上最先進(jìn)的分布式版本控制系統(tǒng) ! 1. 初始化一個(gè)Git倉(cāng)庫(kù)初始化一個(gè)Git倉(cāng)庫(kù) 使用git in...
    路CLu閱讀 229評(píng)論 0 0
  • 由于git的使用通常伴隨著linux的常用指令,因此下面記得也有l(wèi)inux常用的操作,如果學(xué)習(xí)git確實(shí)應(yīng)該也學(xué)習(xí)...
    fwfaef閱讀 316評(píng)論 0 0
  • 一塘荷葉一枝白, 萬葉捧得千花開。 待到它花盛開時(shí), 花落葉下蓮籽來。
    懿靖閱讀 216評(píng)論 0 1
  • 每年有一萬鎊的收入的:達(dá)西 伊麗莎白·班納特 由于男賓少,伊麗莎白·班納特有兩場(chǎng)舞都不得不空坐。達(dá)西先生當(dāng)時(shí) 曾一...
    初瀾閱讀 265評(píng)論 0 0

友情鏈接更多精彩內(nèi)容