git - git 和 github 的工作流程最佳实践?

标签 git workflow version-control github

我和我的小开发团队一直在为我们的项目使用 git 和 github。我忍不住认为我们做得不对。我很想知道其他人如何在他们的项目中使用此工作流程。

我们如何使用它: 我们在每次更改之前进行分支, merge 回 master,在本地提交并推送到我们的 github 存储库。然后我们通过 ssh 进入我们的测试环境并 pull github 仓库的 master 分支。我们还没有完全掌握 rebasefetchtagging

我想如何使用它: 我希望能够通过 ssh 进入不同的服务器并将特定标记的版本(如“阶段 1”) pull 入服务器。这是可能的,还是我需要两个不同的 github 存储库?

你应该git pull一个特定的分支到网络服务器还是创建一个新的别名git push到?

您能否在一个 git 存储库中控制发布候选或环境(测试、开发、生产)?还是需要多个?

如果 pull 是解决方案,你能 pull 特定的标签吗?

最佳答案

阅读Pro Git book .你可以阅读 git man pages 一年但仍然不明白:尝试通过阅读 man pages 来学习 git 就像通过阅读字典来尝试学习一门新语言一样,这是可以做到的。这本书将教您使用 git 的一些工作流程,以及要使用的 git 命令以及在什么上下文中使用它们。

关于git - git 和 github 的工作流程最佳实践?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1604613/

相关文章:

git - 如何用上游版本覆盖未 merge 的 git checkout

Git 克隆在特定存储库上返回结果=18 代码=200

git - 如何从目录中删除新文件?

python - 由于某些事件,例如,控制台程序是否有任何方法可以改变它们的执行方式按键或代码中的某些事件?

PowerShell 工作流线程限制

SVN 标记主要版本

SVN不忽略文件

git - VS代码: Is there a way to ignore files in git?

version-control - Mercurial .hgignore 是我处理编译时生成的数百个临时文件的唯一选择吗?

具有 fork/join 功能的 Java 工作流程