我正在学习使用 git 来管理我的小型实验室代码。 目前,我是唯一的开发人员。
我有一个存储库设置,并且我一直在本地提交并推送到原点。 我对何时应该克隆存储库感到困惑。事实上,我对一般的工作流程感到困惑,特别是当只有一名开发人员,还没有可以分支的功能时,但我确实有一个工作代码库,我不想因为小的提交而不断破坏它。
我喜欢在一天结束时推送我的代码以保护我正在进行的工作。
TIA
编辑:克隆应该 checkout EDIT2:也许检查应该=分支
最佳答案
如果您已经设置了一个存储库并将其推送到远程,则当前不需要进行另一个克隆。例如,当您想在新机器上继续工作时,就会需要克隆
。
描述了经典的分支策略here 。有脚本工具支持here 。但是,如果您是在小型实验室工作的单个开发人员,那么它可能有点过度设计。
但是,如果您有一个稳定的代码库,并且希望避免因次要提交而受到干扰,则应该自由使用分支。 git 中的分支和 merge 既便宜又简单。一旦开始开发某个功能,就立即创建一个分支。将您的功能工作提交到该分支。稳定后将功能分支 merge 到 master。 (如果您喜欢直接的版本历史记录,或者rebase
,因为您是唯一的开发人员,所以它是完全安全的)。
每天 push 听起来是个好主意。
关于Git新手: Work flow for a one person project,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16875624/