Git分支、签出和合并,试图理解它的用法
作为一个没有经验的git用户,我试图理解为什么要在本地存储库中使用一个新分支,并在更改准备就绪时将其与master合并。我的假设正确吗?如果您想在完成本地工作后将主分支推送到远程存储库,并且收到主分支“过时”的消息,那么这一点特别有用吗?换言之:Git分支、签出和合并,试图理解它的用法,git,github,version-control,Git,Github,Version Control,作为一个没有经验的git用户,我试图理解为什么要在本地存储库中使用一个新分支,并在更改准备就绪时将其与master合并。我的假设正确吗?如果您想在完成本地工作后将主分支推送到远程存储库,并且收到主分支“过时”的消息,那么这一点特别有用吗?换言之: git将repo克隆到我的本地计算机 吉特分行新科 吉特结帐新科 在我完成我在新科的工作后:git checkout master git合并新分支 git推送到远程回购 您的工作落后的消息,因为在我克隆回购协议后,其他人进行了更改 git-pull;
您的特定工作流有一个缺陷。拉完车后,你不需要再拉
- 吉特分行新科
- 吉特结帐新科
- 这可以组合为
git checkout-b new\u branch
- 这可以组合为
- 在我完成我在新科的工作后:git checkout master
- git合并新分支
- git推送到远程回购
- 您的工作落后的消息,因为在我克隆回购协议后,其他人进行了更改
- git-pull;现在,我的本地主分支是最新的
- git合并新分支
git pull
不会消除这一点,它会将远程主机与本地主机合并。这包括合并的分支
- git推送到远程回购
- 当一切正常时,我可以删除我的本地新分支
以下是solo的基本工作流程
- 工作
- 更新
- 测试
- 合并
- 分享
- 工作。
- git签出-b特性
- 每做一件事都要做出小而专注的承诺
- 更新
- 只要你不想落后,就经常这样做
- 更新主机
- git签出主机
- 吉特拉力
- 更新功能
- git签出特性
- git合并主机
- 试验
- 你想测试多久就测试多久,可能比你想的要多
- 合并
- 功能是完整的、经过测试的、最新的
- git签出主机
- git合并功能
- git分支-d特征
- 分享。
- git推送
这涵盖了基本知识。有许多方法可以简化和改进此工作流。即使在单独工作时,也要考虑使用Github拉动请求或在你使用的任何系统中的等价物。使用分支的主要原因是将单独的东西(考虑到票、想法、修正、改进)分开。当你考虑到给定的特征/修复/准备好时,你就合并成更有意义的分支(如开发、主等)。T