使用git clone
之后,我对如何使用branches
有一些误解。我在新的branch
和master branch
上都有相同的代码。如何正确创建一个?
使用git branch 'branch name'
似乎创建了一个分支,但是在我添加了一些新功能之后,这些功能同时出现在新(旧)(主)分支上
使用命令git branch -a
;我明白了:
new branch
* master
remotes/origin/HEAD -> origin/master
remotes/origin/master
我期望使用new分支添加新功能,然后将它们合并到master。但是在使用git clone命令后,我似乎不太了解如何使用分支。
编辑:对不起,忘了提及,我已经使用过git checkout
,而且我知道如何使用它。但是仍然在我切换到新分支之后,添加一些新功能,然后切换回旧分支(在本例中为master),我在该分支(master)上也有新添加的功能。
答案 0 :(得分:2)
如果分支已经存在,则可以进行
git checkout [branch name]
如果该分支尚不存在,您既可以创建该分支,也可以在单个命令中切换到该分支
git checkout -b [branch name]
切换到创建的分支后,所做的任何更改都会反映在该分支上。
答案 1 :(得分:0)
这是您的工作流程-
克隆存储库后,您将拥有本地master分支。您可以通过--p创建一个新的分支
git checkout -b new_branch
这将创建一个新分支,并将其签出。在新分支中进行更改后,必须将这些更改添加到git的暂存区域。暂存区是准备好要提交的更改所在的区域。您可以通过-
将所有更改添加到登台区域git add .
或者,您可以通过-
有选择地将文件添加到git add filePath
一旦有一些文件进入暂存区,则可以提交它们。您可以运行git status
来查看所有文件都已暂存。
要提交已暂存的文件,必须运行-
git commit -m "Commit Message"
这会将文件提交到您的分支。现在,如果您切换到master分支,这些更改将不会出现,并且要获得它们,您将不得不使用master合并分支或重新建立分支。