使用git clone后的本地分支

时间:2019-05-01 21:40:15

标签: git git-branch

使用git clone之后,我对如何使用branches有一些误解。我在新的branchmaster 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)上也有新添加的功能。

2 个答案:

答案 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合并分支或重新建立分支。