git使用指令, 特别:git checkout -b a 與 git branch a差別
建立分支: $ git branch mybranch
切換分支: $ git checkout mybranch
建立并切換分支: $ git checkout -b mybranch
更新master主線上的東西到該分支上:$git rebase master
切換到master分支:$git checkout master
更新mybranch分支上的東西到master上:$git rebase mybranch
送出:git commit -a
對最近一次commit的進行修改:git commit -a –amend
commit之後,如果想撤銷最近一次送出(即退回到上一次版本)并本地保留代碼:git reset HEAD^
合并分支:(merge from) $ git checkout master
$ git merge mybranch (merge from mybranch)
删除分支: $ git branch -d mybranch
強制删除分支: $ git branch -D mybranch
列出所有分支: $ git branch
檢視各個分支最後一次送出: $ git branch -v
檢視哪些分支合并入目前分支: $ git branch –merged
檢視哪些分支未合并入目前分支: $ git branch –no-merged
更新遠端庫到本地: $ git fetch origin
推送分支: $ git push origin mybranch
取遠端分支合并到本地: $ git merge origin/mybranch
取遠端分支并分化一個新分支: $ git checkout -b mybranch origin/mybranch
删除遠端分支:$ git push origin :mybranch rebase: $ git checkout mybranch
$ git rebase master (rebase from master)
舉例: $ git checkout server
$ git rebase –onto master server client
$ git checkout master
$ git merge client (fostforward)
$ git rebase master server (checkout sever)
$ git merge server
$ git branch -d client
$ git branch -d server
本文轉自 念槐聚 部落格園部落格,原文連結:http://www.cnblogs.com/haochuang/archive/2011/12/01/2269926.html,如需轉載請自行聯系原作者