Git 常用命令清單,掌握這些,輕鬆駕馭版本管理
阿新 • • 發佈:2018-12-15
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 infogit shortlog
按提交者分類顯示提交資訊git log --oneline
只輸出commit id 和 commit infogit 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
<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>
- git config --global user.name
提示: Windows 使用者可以把配置資訊寫入.bat
檔案