我建议使用tags http://www.kernel.org/pub/software/scm/git/docs/git-tag.html (标签教程 http://ariejan.net/2009/09/05/git-tag-mini-cheat-sheet-revisited/)
完成 v1.0 后,从 master 分支添加一个名为v1.0
.
git tag -a v1.0 -m "Tagging release 1.0"
这样您就可以随时通过调用返回到特定版本git checkout [tag_name]
另一种常见的做法是使用分支来处理功能,直到它们稳定为止。
git checkout -b [feature-branch]
这会创建一个新分支,名为无论是在[feature-branch]
并检查一下。请务必从您想要开始使用该功能的位置(通常是从master
).
一旦稳定,它们就可以安全地合并到master
. From master
run:
git merge [feature-branch]
这样你的master
分支始终保持工作状态,只有完成的项目在准备好后才会添加。这将允许您随时保留应用程序的工作副本(无论如何理想)以进行测试等。
您可以为应用程序的每个版本使用分支,但是使用标签可以使您不会意外合并到另一个分支版本。