我怀疑你是在后台使用了不同的版本控制工具,或者根本没有使用任何工具,然后把“new分支”和“new local copy of the code”联系起来,这不是git所说的“branch”的意思。 正如你所说,你开始在git中工作是通过“克隆”仓库的其他副本(通常,但不一定,托管在GitHub或GitLab之类的地方),如下所示:
git checkout -b my_new_feature
# perform the changes needed for the feature
git add file_you_changed.txt other_file_you_added.txt # etc...
git commit -m 'Added a new feature' # or just git commit and use the editor for the commit msg
git push origin my_new_feature
2条答案
按热度按时间xdnvmnnf1#
我怀疑你是在后台使用了不同的版本控制工具,或者根本没有使用任何工具,然后把“new分支”和“new local copy of the code”联系起来,这不是git所说的“branch”的意思。
正如你所说,你开始在git中工作是通过“克隆”仓库的其他副本(通常,但不一定,托管在GitHub或GitLab之类的地方),如下所示:
在
/home/me/my-projects/AwesomeApp
中,现在有两件事:对于大多数工作流,这是您所需要的一切,永远;你不需要再运行
git clone
除非你有一台新的计算机你想要工作.当人们说“create a分支for each task”时,他们的意思是在 *
/home/me/my-projects/AwesomeApp
中运行git命令来修改工作副本的“current branch”。当你提交时,你会将工作副本中的修改保存到一个新的提交中,无论你选择或创建了哪个当前分支。Git特别擅长保持这些分支“轻便”--事实上,git中所有的一个分支存储都是指向其最新修订版本的指针,从这里可以通过主“修订图”追溯其余的历史。
当你完成后,git只需要将你创建的新提交(日期,消息,你的名字等)和你修改的文件的信息推回共享仓库。
我不想在这里列出你可能需要的所有命令--网上已经有数百个git教程比我更好地解释了它。
qcbq4gxm2#
当然,您不应该为每个分支克隆存储库。
您可以使用
git branch
创建一个新的分支,然后使用git checkout
,或者更简单,使用git checkout -b
选项: