Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git 本地回购应在何时提交给远程回购?_Git_Github - Fatal编程技术网

Git 本地回购应在何时提交给远程回购?

Git 本地回购应在何时提交给远程回购?,git,github,Git,Github,虽然有很多,但我发现关于如何使用它的问题没有太多。什么时候应该作出承诺?什么时候推?目前我只是自己编写代码 我使用Github的部分原因是因为我的硬盘驱动器死机了,所以我把它作为备份。这似乎建议尽可能多地推动。此外,我现在的情况是,我修复了一个bug,但还有另一个bug,而且该功能仍然不起作用。现在是推动远程回购的好时机吗 我真的不认为承诺进行本地回购有什么意义。我想关键是在代码不够好而无法远程推送时跟踪更改?有大量可用的工作流,每个工作流定义了使用git远程和本地回购的不同方式 举几个例子:

虽然有很多,但我发现关于如何使用它的问题没有太多。什么时候应该作出承诺?什么时候推?目前我只是自己编写代码

我使用Github的部分原因是因为我的硬盘驱动器死机了,所以我把它作为备份。这似乎建议尽可能多地推动。此外,我现在的情况是,我修复了一个bug,但还有另一个bug,而且该功能仍然不起作用。现在是推动远程回购的好时机吗


我真的不认为承诺进行本地回购有什么意义。我想关键是在代码不够好而无法远程推送时跟踪更改?

有大量可用的工作流,每个工作流定义了使用git远程和本地回购的不同方式

举几个例子:

  • 集中式工作流
  • 功能分支工作流
  • gitflow工作流
  • 分叉工作流
一般来说,请记住,本地回购协议中的任何内容都是你自己的。一旦它在远程上——即使它只是一个功能分支——人们可能会依赖它,因此您可能不会那么容易地重写提交历史


请参阅详细信息。

有大量可用的工作流,每个工作流定义了使用git远程和本地回购的不同方式

举几个例子:

  • 集中式工作流
  • 功能分支工作流
  • gitflow工作流
  • 分叉工作流
一般来说,请记住,本地回购协议中的任何内容都是你自己的。一旦它在远程上——即使它只是一个功能分支——人们可能会依赖它,因此您可能不会那么容易地重写提交历史


请参阅详细信息。

理想情况下,以下步骤应为:

  • 应创建一个单独的分支
  • 将本地更改推送到此存储库
  • 完成所有更改后,应拉取主控形状并将其与分支合并
  • 之后,您应该提交更改
  • 然后您应该将更改推送到远程
  • 最后,您的分支应该合并并推送到master中

  • 我觉得这是一个很好的例子,你也可以参考。

    理想情况下,这些应该是步骤:

  • 应创建一个单独的分支
  • 将本地更改推送到此存储库
  • 完成所有更改后,应拉取主控形状并将其与分支合并
  • 之后,您应该提交更改
  • 然后您应该将更改推送到远程
  • 最后,您的分支应该合并并推送到master中

  • 我觉得这是一个很好的例子,你也可以参考它。

    有几个用例可以在本地保存一些提交,并且永远不会将它们推出。如果不写一本关于它的书(因为还有很多),以下是我发现自己每天都在使用的两本最大的书:

  • 你不想和别人分享的实验工作。如果你独自工作,这并不适用,因为如果除了你以外没有人能看到遥控器,那么无论它是在本地,还是在远程和本地都没有区别。但是,如果您将来包含更多的开发人员,或者计划包含更多的开发人员,那么养成只将部分工作保留在本地的习惯可能是一个好主意
  • 假设您正在开发一个相对较大的功能,并且花了100次提交才完成。与其推出100个杂乱无章的提交(比如“修复了一个打字错误”、“修复了单元测试失败”、“修复了合并冲突”、“重构了类X以接受可选参数”),不如将您的工作压缩为一个提交,然后推出。这样,您的git历史记录通常更干净,更易于管理和查看。如果您希望向一个客户/用户而不是另一个客户/用户提供某些功能,这一点尤其有用。请注意,挤压可能会抹杀历史,但请谨慎使用

  • 有几个用例用于将某些提交保持在本地,并且从不将它们推出。如果不写一本关于它的书(因为还有很多),以下是我发现自己每天都在使用的两本最大的书:

  • 你不想和别人分享的实验工作。如果你独自工作,这并不适用,因为如果除了你以外没有人能看到遥控器,那么无论它是在本地,还是在远程和本地都没有区别。但是,如果您将来包含更多的开发人员,或者计划包含更多的开发人员,那么养成只将部分工作保留在本地的习惯可能是一个好主意
  • 假设您正在开发一个相对较大的功能,并且花了100次提交才完成。与其推出100个杂乱无章的提交(比如“修复了一个打字错误”、“修复了单元测试失败”、“修复了合并冲突”、“重构了类X以接受可选参数”),不如将您的工作压缩为一个提交,然后推出。这样,您的git历史记录通常更干净,更易于管理和查看。如果您希望向一个客户/用户而不是另一个客户/用户提供某些功能,这一点尤其有用。请注意,挤压可能会抹杀历史,但请谨慎使用
  • 我会尝试谷歌搜索“git工作流”或“如何使用git”等。我会尝试谷歌搜索“git工作流”或“如何使用git”等。