創建分支
git branch localbranch
切換分支
git checkout localbranch
創建分支並切換到該分支,等效於上面兩個命令都執行
git checkout -b localbranch
在本地更改完分支的代碼後,add並commit後,需要合併分支到主幹的話執行
git checkout master
git merge localbranch //合併分支到當前分支
無需合併至主幹,直接將本地分支提交到遠程倉庫的新分支的話執行
git push origin localbranch:remotebranch //將本地分支localbranch提交到遠程分支remotebranch,如果遠程沒有改分支則自動創建
查看本地所有分支以及當前所在分支
git branch //當前分支前有 * 號
刪除本地分支
git branch -D localbranch
刪除遠程分支
git push origin :remotebranch //不加本地分支時進行提交即刪除遠程分支
查看遠程倉庫地址
git remote -v
設置遠程倉庫地址,push和pull的時候直接輸入origin代替遠程地址
git remote add origin [email protected]:***.git
強制提交本地分支覆蓋遠程分支
git push origin 分支名 -f
強制覆蓋本地代碼(與git遠程倉庫保持一致)
git fetch --all
git reset --hard origin/master (這裏master要修改爲對應的分支名)
git pull
說明:
拉下遠程倉庫代碼後,默認本地分支就是拉下來的倉庫的分支,是對應的,比如,遠端有兩個分支,直接git pull ***.git是默認拉下默認分支master,拉下來後本地分支也叫master,此時可以在本地git branch my新建一my分支,然後git checkout my切換到my分支,此時my分支和master分支代碼就一致的,修改代碼就在my分支上,修改後提交時因爲遠端沒有my分支會新建一個my分支上,需要將自己修改代碼提交到master上時,就要合併分支,要先git checkout master切換到master分支,然後git merge my將我修改的分支的代碼合併到master,然後再git push提交,此時遠端master就更新爲合併後的代碼了。