分支名稱
master
穩定分支
develop
不穩定分支(開發分支)
issue
或 fixbug
BUG 分支
feature
新功能分支
release
預釋出分支
本地操作
git init
初始化
git add
增加到暫存區
git commit -m
提交到分支
git status
檢視狀態
git diff
檢視不同
git diff HEAD -- file
檢視工作區和版本庫裡面最新版本的區別
git log
檢視日誌
git log --graph
檢視分支合併圖
git reflog
檢視用過的命令
git reset --hard <HEAD^|commitID>
版本回退
git reset HEAD file
可以把暫存區的修改撤銷掉
git checkout -- file
可以丟棄工作區的修改
git stash
把當前工作現場 “儲藏” 起來
git stash list
檢視儲藏
git stash apply [stash@{x}]
恢復儲藏,stash@{x} 指定恢復
git stash drop
刪除儲藏
git stash pop
恢復並刪除
遠端操作
git clone
克隆
git remote
遠端庫
git pull
拉取遠端庫到本地
git push
推送本地到遠端庫
分支
git branch
檢視分支
git branch <name>
建立分支
git checkout <name>
切換分支
git checkout -b <name> [origin/name]
建立並切換 (-b) 分支,[origin/name] 指定遠端分支
git merge <name>
合併指定分支到當前分支
git merge --no-ff -m "<message>" <branch>
用普通模式合併,並且提交描述
git branch -d <name>
刪除分支,-D
強制刪除
git branch --set-upstream <name> <origin/name>
指定本地分支與遠端分支的連結
標籤
git tag
檢視標籤
git tag <name> [commitid]
打一個新標籤預設 HEAD,可以給歷史提交打標籤
git tag -a <name> -m <message>
-a
指定標籤名,-m
指定標籤說明,-s
私鑰簽名一個標籤 (PGP) 必須有 gpg
git show <tagname>
檢視標籤資訊
git tag -d <name>
刪除標籤
git push origin <tagname|--tags>
推送 <標籤|全部標籤> 到遠端
git push origin :refs/tags/<tagname>
刪除遠端標籤,先刪除本地然後推送
別名
git config --global alias.lg "log --color --graph --pretty=format:`%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset` --abbrev-commit"