git創建本地分支以及推送本地分之至遠程分支


Git分支策略

實際開發中,應當按照以下幾個基本原則進行管理:

首先,master分支應該是非常穩定的,也就是僅用來發布新版本,平時不能再上邊干活。

那在哪干活呢?干活都在dev分支上,也就是說,dev是不穩定的,到某個時候,比如1.0版本發布的時候,在將dev分支合並到master,在master分支發布新版本。

你和你的小伙伴都有自己的分支,每個人在自己的分支上干活,時不時地往dev分支上合並就可以了。

所以團隊合作分之看起來就像這樣:

 

 

git創建分支並切換到當前新創建的分支上

git checkout -b dev

開發完成后

git push origin dev

此時就將本地分支推送到遠程相應的分支上了

此時,團隊里另一個成員要更新遠程dev分支上的代碼

git pull 

若出現如下錯誤

 

$ git pull
remote: Counting objects: 5, done. remote: Compressing objects: 100% (2/2), done. remote: Total 3 (delta 0), reused 3 (delta 0) Unpacking objects: 100% (3/3), done. From github.com:michaelliao/learngit fc38031..291bea8 dev -> origin/dev There is no tracking information for the current branch. Please specify which branch you want to merge with. See git-pull(1) for details git pull <remote> <branch> If you wish to set tracking information for this branch you can do so with: git branch --set-upstream dev origin/<branch>  

 

git pull失敗了,原因是沒有指定本地dev分支與遠程dev分支的鏈接。

根據提示設置

 

git branch --set-upstream dev origin/dev

 

此時又出現提示

The--set-upstream flag is deprecated and  will be removed.Consider using --track or --set-upstream-to

Branch dev set up to track remote branch dev from origin.

於是重新設置

 

git branch --set-upstream-to  origin/dev

 

然后就直接pull了

git pull

該同事修改完成后,又要將本地分支推送到遠程dev分支

但他習慣性的用了

git push

於是出現了警告

warning:push.default is unset;its implicit  value has changed in Git 2.0 from 'matching' to 'simple' .

根據提示

我們設置

git config --global push.default simple

之后就可以直接用

git push

而不用再寫

git push origin dev了


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM