簡體   English   中英

使用 git clone 后的本地分支

[英]Local branch after using git clone

使用git clone ,我對如何使用branches有點誤解。 我在新branchmaster 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 [branch name]

如果分支尚不存在,您可以創建它並在單個命令中切換到它

git checkout -b [branch name]

切換到您創建的分支后 - 您所做的任何更改都將反映在該分支上。

這是適合您的工作流程 -

克隆 repo 后,您將擁有本地 master 分支。 您可以通過執行以下操作從它創建一個新分支 -

git checkout -b new_branch

這將創建一個新分支並檢查它。 在新分支中進行更改后,您必須將這些更改添加到 git 的暫存區域。 暫存區是准備提交的更改所在的區域。 您可以通過以下方式將所有更改添加到暫存區 -

git add .

或者,您可以通過以下方式有選擇地添加文件 -

git add filePath

一旦有一些文件到暫存區,您就可以提交它們。 您可以運行git status以查看所有文件都已暫存。

要提交暫存文件,您必須運行 -

git commit -m "Commit Message"

這會將文件提交到您的分支。 現在,如果您切換到 master 分支,這些更改將不存在,要獲得它們,您必須將您的分支與 master 合並或 rebase。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM