我正在学习如何使用Git进行版本控制。创建分支的一个用途是添加新功能,而master
分支包含稳定代码。我正在使用Git Bash
for Windows与Eclipse一起编辑代码。
因此,假设我想创建一个名为social-share
的新功能和一个名为相同的分支,我将如何进行此操作?
我不是首先必须创建一个分支,将整个master
分支提交给它,然后添加新的功能代码吗?
答案 0 :(得分:1)
所以我假设你已经有一个名为develop
的分支,你的开发就在那里。
首先要做的是根据当前分支创建功能分支并切换到创建的分支
$ git checkout -b social-share
可选择如果您想将该分支推送到远程Git仓库以在那里跟踪它:
$ git push -u origin social-share
将分支推送到远程仓库取决于您的环境以及您是否希望其他人在此分支上工作。
完成对social-share
分支的更改后,您希望将这些更改合并回develop
分支。
首先切换到develop
分支
$ git checkout develop
将social-share
合并到devleop
*
$ git merge --no-ff social-share
删除社交分享
$ git branch -d social-share
将更改推送到原点
$ git push origin develop
* 您使用--no-ff
标志的原因是合并使用新的提交对象并避免仅快速转发develop
分支,这保留了以下事实: social-share
分支一度存在。
如果您想了解有关此分支模型的更多信息,请查看基于the post的结果。另外,如果您想通过实际操作来了解更多关于git分支的信息,那么您应该结帐(git it?)这是一个很棒的教程series/sandbox。