我刚刚开始使用 GIT,想了解一个非常简单的分支工作流程。
我在线托管我的仓库,有各种功能可以在本地添加。我们的计划是为每个功能创建功能分支,并在它们成熟时合并它们。
我实际上才刚刚开始使用 |GIT,我想知道我是否错过了任何重要的东西,是否完全弄错了,或者在我养成坏习惯之前是否有可行的解决方案。
我目前只需要做两件事:
- 为每个功能创建一个新分支
- 编辑和现有分支
为 feature_x 创建新分支
git checkout -b feature_x
//make changes to files
git add .
git commit -m "my notes" -a
git push origin feature_x
似乎有效。
编辑 feature_x 的分支
git fetch --all
git checkout feature_x
//make changes to files
git add .
git commit -m "my notes" -a
git push origin feature_x
似乎有效。
我是否遗漏了任何重要的事情?
答案1
您还可以使用 rebase 功能。您可以在分支成熟之前保留它们。然后,主分支不断发展,分支应保持更新。例如,假设您将分支 1 合并到主分支,然后签出(现有)分支 2;您希望分支 2 也包含包含分支 1 的主分支的最新版本。这就是它的作用git rebase
。因此,工作流程将是这样的:
git checkout feature_x
//update base code
git rebase master
//make changes to files
git add .
//...