www.liaoxuefeng.com/wiki/001373…
Git提供了一個命令git reflog用來記錄你的每一次命令
git reflog
複製程式碼
Git允許我們在版本的歷史之間穿梭,使用命令
git reset --hard commit_id
複製程式碼
檢視當前版本
git rev-parse HEAD
複製程式碼
配置git
$ git config --global user.name "John Doe"
$ git config --global user.email johndoe@example.com
複製程式碼
檢視當前分支
git branch
複製程式碼
切換分支
git checkout dev(切換的分支)
複製程式碼
建立並切換分支
git checkout -b feature
複製程式碼
刪除分支
git branch -D XXX
複製程式碼
刪除遠端分支
git push origin --delete <BranchName>
複製程式碼
標籤
git tag
git tag -a v1.4 -m 'my version 1.4'
git tag -a v1.2 9fceb02
git tag -a v2.1.4 -m "選號增加定位" 2ae428b
複製程式碼
檢視本地遠端分支
git branch -va
複製程式碼
檢視所有遠端分支
git branch -r
複製程式碼
拉取遠端分支並建立本地分支
git checkout -b 本地分支名x origin/遠端分支名x
複製程式碼
更新遠端分支列表
git remote update origin --prune
複製程式碼
將修改存到暫存區
git stash save "註釋資訊"
複製程式碼
當前暫存修改列表
git stash list
複製程式碼
恢復指定的
git stash pop stash@{num}
複製程式碼
恢復第一條
git stash pop
複製程式碼
刪除暫存區
git stash clear
複製程式碼
rebase 相當於pull + merge, 但是是一條分支. 沒有分叉 可以把所有的 git pull 換成 git rebase 可以把所有的 git commit 換成 git cz