Git 常用命令清單,掌握這些,輕鬆駕馭版本管理
Git/README.md" rel="nofollow,noindex" target="_blank">GitHub 地址 ,歡迎star,檢視更多整理的前端知識點
工程下載、分支的增刪查改
工程下載:
- clone 遠端工程:git clone https://XXXX.git
-
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 git shortlog git log --oneline git log --stat
版本回退
<commit id>
注意:
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 -d -D -m -M -r -a
其他命令
- 清空工程:
$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 :
<name> <email>
提示:Windows 使用者可以把配置資訊寫入.bat
檔案