拉取遠程分支
dev為遠程分支名稱
git checkout dev
基于遠程分支創(chuàng)建本地分支(用于進行本地分支的開發(fā))
test-dev為創(chuàng)建的本地分支名稱译红,orgin/dev為遠程分支路徑
git checkout -b test-dev orgin/dev
提交本地分支
暫存本地修改
git add .
提交代碼到本地倉庫
git commit -m "commit message"
切換分支并獲取最新代碼
dev為遠程分支名稱
git checkout dev
git pull
切換本地分支同時合并關聯(lián)遠程分支的最新代碼
test-dev為遠程分支名稱
git checkout test-dev
git fetch
orgin/dev為遠程分支路徑名稱
git rebase orgin/dev
如有沖突提示降宅,請解決沖突唾那。在沖突解決成功并暫存改動后霜医,運行一下代碼繼續(xù)rebase线衫。
git add .
git rebase --continue
如分支解決錯誤啡氢,需要撤銷rebase操作菩暗,運行一下代碼:
git rebase --abort
查看本地分支狀況掰曾,如符合推送條件則推送至遠程分支。
git status
test-dev 為遠程分支名稱
git push origin test-dev
將本地代碼切換至指定版本
不刪除工作空間改動代碼停团,撤銷commit旷坦,不撤銷git add .
git reset --soft 版本號
不刪除工作空間改動代碼,撤銷commit佑稠,并且撤銷git add . 操作
git reset --mixed 版本號
刪除工作空間改動代碼秒梅,撤銷commit,撤銷git add .
git reset --hard 版本號
不加參數(shù)舌胶,則默認是mixed
git reset 版本號
當推送到遠程分支test-dev后發(fā)現(xiàn)將沖突提交到了遠程分支test-dev上捆蜀,不能進行合并時,請運行以下代碼:
將本地代碼回退至目標版本
git reset 版本號
刪除遠程分支 test-dev,否則git將不允許推送代碼
git push origin -d test-dev
重新提交并rebase幔嫂,解決沖突后提交
git add .
git rebase origin/dev
貯藏本地代碼修改?貯藏本地代碼修改可以實現(xiàn)在保存本地代碼修改的同時辆它,純凈的切換至其他分支進行其他開發(fā)工作。并且在工作完成后可以在原有分支快速的還原至切換分支前的工作狀態(tài)履恩。
執(zhí)行存儲添加備注锰茉,方便查找,只有git stash 也要可以的似袁,但查找時不方便識別
git stash save 'message'
git stash
查看stash了哪些存儲
git stash list
應用某個存儲,但不會把存儲從存儲列表中刪除
git stash apply # 默認使用第一個存儲洞辣,即最近的一次存儲
git stash apply stash@{num} # 通過list查看具體的num
恢復之前緩存的工作目錄咐刨,將緩存堆棧中的對應stash刪除昙衅,并將對應修改應用到當前的工作目錄下
git stash pop # 默認恢復第一個存儲,即最近的一次存儲
git stash pop stash@{num} # 通過list查看具體的num
顯示做了哪些改動
git stash show # 顯示第一個存儲的改動定鸟,即最近的一次存儲
git stash show stash@{num} # 通過list查看具體的num
從列表中刪除這個存儲
git stash drop stash@{num}
刪除所有緩存的stash
git stash clear