[英]Local branch after using git clone
使用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 [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.