【发布时间】:2012-11-07 01:34:24
【问题描述】:
我使用 Git 已经有一段时间了,但尽管在博客和教程上花费了数小时,但我仍然无法理解某些功能...:)
我正在与其他人合作一个项目,我的老板为此在 bitBucket 上创建了一个 repo。
我在本地克隆了它,并且已经对 master 分支进行了一些提交,并从其他人那里提取了一些更改。我现在想长期进行修改。我将不得不将其中一些推送到主分支,并为自己保留其他的。我认为我可以 fork 主分支来拥有自己的版本(?)。
我对我应该遵循什么程序有点困惑。我应该创建自己的分支吗?还是分叉?
如果我是对的,分叉将在我的 BitBucket 帐户中创建另一个版本,我应该将其复制到我的计算机上(在与主分支项目不同的目录中?)以便进行修改。
另一方面,在我看来,GIT 的一个很棒的特性是可以在具有所有不同现有分支的单个目录中本地工作,从一个分支切换到另一个分支,并在您的远程仓库中推送您的修改完成(并可能到主分支)。
在决定之前,我有几个问题要问你们:
问题 1:如果我在我的 fork 版本中修改文件,我可以将它们推送到 master 分支吗?怎么样?
问题 2:如何将其他用户的新提交(在主分支上)合并到我的分叉版本中?
问题 4:我的分叉版本的远程仓库与主仓库有什么关系吗?
问题 5:我的分叉版本内容会被团队的其他成员看到吗?
如果有人能为我澄清这一点,我将不胜感激!
谢谢。
【问题讨论】: