查看分支
$ git branch
創(chuàng)建+切換分支.
$ git checkout -b <name>
創(chuàng)建分支
$ git brance <name>
切換分支
$ git checkout <name>
合并指定分支到當前分支.
$ git merge <name>
刪除分支
$ git branch -d <name>
查看分支圖
$ git log --graph
儲藏當前工作現(xiàn)場
$ git stash
查看儲藏列表
$ git stash list
恢復現(xiàn)場,stash內(nèi)容不刪除
$ git stash apply
刪除stash內(nèi)容.
$ git stash drop
恢復現(xiàn)場,同時刪除stash內(nèi)容.
$ git stash pop
恢復指定現(xiàn)場
$ git stash apply stash@{0}
如果要丟棄一個沒有被合并過的分支,可以通過下面命令強行刪除.
$ git branch -D <name>
查看遠程庫的信息
$ git remote
查看遠程庫的詳細信息
$ git remote -v
從本地推送分支,使用
$ git push origin branch-name
如果推送失敗,先用git pull抓取遠程的新提交
$ git pull
在本地創(chuàng)建和遠程分支對應的分支,使用
$ git checkout -b branch-name origin/branch-name
建立本地分支和遠程分支的關聯(lián)
$ git branch --set-upstream branch-name origin/branch-name
從遠程獲取最新版本到本地,不會自動merge
$ git fetch orgin master
從遠程獲取最新版本并merge到本地
$ git pull orgin master
新建一個標簽,默認為HEAD也可以指定一commit id
$ git tag <name>
指定標簽信息
$ git tag -a <tagname> -m "blablabla..."
可以用PGP簽名標簽
$ git tag -s <tagname> -m "blablabla..."
查看所有標簽
$ git tag
查看標簽信息
$ git show <tagname>
推送一個本地標簽
$ git push origin <tagname>
推送全部未推送過的本地標簽
$ git push origin --tags
刪除一個本地標簽
$ git tag -d <tagname>
刪除一個遠程標簽
$ git push origin :refs/tags/<tagname>