对于那些不了解分支机构而来到这里的人,请从底部进行解释。
基本的master分支开发逻辑是:您只能在另一个分支上工作,并且只能使用master来合并另一个分支。
您开始以这种方式创建一个新分支:
1)在本地目录中克隆存储库(或创建一个新的存储库):
$ cd /var/www
$ git clone git@bitbucket.org:user_name/repository_name.git
2)创建一个新分支。它将包含您的主分支存储库的最新文件
$ git branch new_branch
3)将您当前的git分支更改为new_branch
$ git checkout new_branch
4)像往常一样进行编码,提交…
$ git add .
$ git commit -m “Initial commit”
$ git push (pushes commits only to “new_branch”)
5)当该分支上的作业完成时,与“ master”分支合并:
$ git merge master
$ git checkout master (goes to master branch)
$ git merge development (merges files in localhost. Master shouldn’t have any commits ahead, otherwise there will be a need for pull and merging code by hands!)
$ git push (pushes all “new_branch” commits to both branches - “master” and “new_branch”)
更新:我强烈建议为此使用GitKraken来查看变化的可视树并更好地查看所有逻辑和提交。
git pull -u
为分支(或所有分支,如果推多个)设置上游跟踪。设置后,跟踪将继续。没有理由连续使用它。