来自mercurial,我使用分支来组织功能.当然,我也想在我的历史中看到这种工作流程.
我使用git开始了我的新项目并完成了我的第一个功能.合并该功能时,我意识到git使用快进,即如果可能,它会将我的更改直接应用到主分支并忘记我的分支.
因此,思考未来:我是唯一一个从事这个项目的人.如果我使用git的默认方法(快进合并),我的历史将导致一个巨大的主分支.没有人知道我为每个功能使用了一个单独的分支,因为最后我只有那个巨大的主分支.这看起来不专业吗?
通过这种推理,我不想要快进合并,也不知道为什么它是默认的.这有什么好处的?
我是git的新手,我正在努力理解壁球和篮板之间的区别.根据我的理解,你做一个篮板时做一个壁球.
我见过的大多数git工作流建议branch在合并到master之后删除它.例如,这个gitflow建议如下:
# Incorporating a finished feature on develop
$ git checkout develop
Switched to branch 'develop'
$ git merge --no-ff myfeature
Updating ea1b82a..05e9557
(Summary of changes)
$ git branch -d myfeature
Deleted branch myfeature (was 05e9557).
$ git push origin develop
Run Code Online (Sandbox Code Playgroud)
我为什么要删除分支?我也好奇当以后发现一个由该功能引入的错误时该怎么做 - 我是否应该再创建一个具有相同名称的分支,修复那里的bug,合并到master并再次删除分支?
我通过一次提交许多文件来保存我的工作.我想知道为每个文件提交是否会更好,但这看起来好多了.
我对现在的方式没有任何问题,但我打算将我的代码放在GitHub上,我希望它易于理解.
我想知道你们其他人使用git是做什么的.如果你能为我拼出来的话.我是Git的新手,我一直在Windows中使用TortoiseGit和gitk.
这可能不是一个特定于git的问题,但它出现在git的上下文中.这个想法可能更广泛地适用于其他vcs.
我正在开发一个小项目,我目前是唯一的开发人员.我已经习惯了使用git,所以我想知道最佳实践.当我实现新功能/功能时,我发现我一次处理多个文件,它们的示例和文档,这样我的git状态可能会报告15个已更改的文件.但这些文件可能与项目的3个不同部分有关.
最好是将它们分成3个单独的部分,将相关文件保存在一起,以便以后可以返回并更容易找到这些提交.或者用适当的消息一次性提交它们同样容易?
git ×5
dvcs ×1
fast-forward ×1
git-branch ×1
git-commit ×1
git-flow ×1
git-merge ×1
git-rebase ×1
merge ×1
rebase ×1
squash ×1