【发布时间】:2019-05-01 21:40:15
【问题描述】:
使用git clone后,我对如何使用branches有点误解。我在新的branch 和master branch 上有相同的代码。如何正确创建?
使用git branch 'branch name' 似乎创建了一个分支,但是在我添加一些新功能后,这些功能同时出现在新旧(主)分支上
使用命令git branch -a;我明白了:
new branch
* master
remotes/origin/HEAD -> origin/master
remotes/origin/master
我期待使用新分支来添加新功能,然后将它们合并到 master 中。但是在我使用命令 git clone 之后,我似乎不太了解如何使用分支。
编辑:对不起,忘了提,我已经用过git checkout,而且我知道如何使用它。但是在我切换到新分支之后,添加一些新功能,然后切换回旧分支(在本例中为 master),我在该分支(master)上也有新添加的功能。
【问题讨论】:
-
您可以使用
git checkout -b your-new-branch-name创建新分支。当您执行git branch new-branch-name时,它会创建分支,但您不会切换到它。你可以按照这个命令git checkout new-branch-name然后添加你的新代码。 -
也许是时候翻开手册了? git-scm.com/book/en/v2/…
-
我建议不要在分支名称中使用空格。它会让你未来的生活更加艰难。
-
对不起,忘了说,我已经用过 git checkout,而且我知道怎么用。但是在我切换到新分支之后,添加一些新功能,然后切换回旧分支(在本例中为 master),我在 master 分支上也有新添加的功能。
-
您需要在对工作树进行更改后进行 commit。请记住使用
git add将这些更改复制到索引中同一文件的隐藏副本之上,因为git commit实际上提交的是索引中的内容,而不是工作树中的内容。
标签: git git-branch