1. 程式人生 > >Git 常用命令清單,掌握這些,輕鬆駕馭版本管理

Git 常用命令清單,掌握這些,輕鬆駕馭版本管理

GitHub 地址,歡迎star,檢視更多整理的前端知識點

工程下載、分支的增刪查改

工程下載:

  • fetch 遠端分支到本地某分支:git fetch origin <orginname>:<localname>

分支的增刪查改

  • 檢視分支:git branch
  • 檢視遠端所有分支:git branch -r
  • 檢視本地和遠端所有分支:git branch -a
  • 建立分支:git branch <name>
  • 切換分支:git checkout <name>
  • 建立並切換分支:git checkout -b <name>
  • 合併某分支到當前分支:git merge <name>
  • 把分支推送到遠端:git push origin <name>
  • 刪除本地分支:git branch (-d | -D) <name>
  • 刪除遠端分支:git push origin -d <name>
  • 分支重新命名:git branch (-m | -M) <oldbranch> <newbranch>

注意: 不能刪除當前所在本地分支。

檢視提交資訊日誌

  • 檢視分支最近一次的修改列表:git status
  • 檢視分支的commit資訊(倒敘排列)

    • git log 檢視commit id, Author, Date, commit info
    • git shortlog 按提交者分類顯示提交資訊
    • git log --oneline 只輸出commit id 和 commit info
    • git log --stat 檢視增刪查改了哪些檔案

版本回退

  • 回退到上一版本:git reset --hard HEAD^
  • 回退到上上版本:git reset --hard HEAD^^
  • 回退到上上版本:git reset --hard HEAD~2
  • 回退到某個版本:git reset --hard <commit id>
  • 強制推送到遠端分支:git push -f

注意: 1、HEAD 指向的版本是當前版本,^ 表示上一個版本,~N

 表示上N個版本,<commit id>可簡寫 2、git log 可以檢視<commit id> 3、git reflog 可以檢視命令歷史,用來回到某個未來的版本

檔案的新增、提交、拉取、推送、比對、合併

  • 新增新增檔案:git add README.md
  • 新增所有新增檔案:git add .
  • 暫存變更檔案:git stash [save "暫存備註"]
  • 恢復暫存檔案:git stash pop
  • 提交變更檔案:git commit -m "變更備註"
  • 拉取遠端程式碼:git pull [origin <name>]
  • 推送到遠端:git push origin <name>
  • 比對兩個分支:git diff <name1> <name2>
  • 比對兩個分支變更的檔案列表:git diff <name1> <name2> --stat
  • 比對本地和遠端分支:git diff <name> origin/<name>
  • 合併某個分支:git merge <name>
  • 強制覆蓋本地分支: 1、git fetch --all 2、git reset --hard origin/<name> 3、git pull

常用選項和其他命令

git 中部分選項解釋

  • -f --force:強制
  • -d --delete:刪除
  • -D --delete --force
  • -m --move:移動或重新命名
  • -M --move --force
  • -r --remote:遠端
  • -a --all:所有

其他命令

  • 清空工程:

git rm -rf .

  • 每隔X秒執行一次git pull:

for((i=1;i<=10000;i+=1)); do sleep X && git pull; done

  • 使用git rebase將一個feature分支變基到master分支

git checkout feature $ git rebase master

配置相關

  • 檢視當前配置: git config --list
  • 修改 git 的 name 和 email :

    • git config --global user.name <name>
    • git config --global user.email <email>

提示: Windows 使用者可以把配置資訊寫入.bat檔案