Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用GitHub和Git以正确的方式创建分支_Git_Github - Fatal编程技术网

如何使用GitHub和Git以正确的方式创建分支

如何使用GitHub和Git以正确的方式创建分支,git,github,Git,Github,Solo dev最终决定在我的硬盘上使用git和github,而不是多个版本 我已经创建了一个初始主分支,并将项目的当前状态上载到该分支 我现在要为这个项目添加一个新特性,在阅读了周围的内容后,我确信在github的新分支中添加新特性是很好的 所以我在github中创建了一个新分支 但是在我的本地机器上,我已经有了在初始提交时推送到主分支的git 所以现在我必须将第二个分支从github克隆到我的本地机器上,还是像往常一样继续开发,只在我准备将更改推送到github时才切换到第二个分支 这是一种

Solo dev最终决定在我的硬盘上使用git和github,而不是多个版本

我已经创建了一个初始主分支,并将项目的当前状态上载到该分支

我现在要为这个项目添加一个新特性,在阅读了周围的内容后,我确信在github的新分支中添加新特性是很好的

所以我在github中创建了一个新分支

但是在我的本地机器上,我已经有了在初始提交时推送到主分支的git

所以现在我必须将第二个分支从github克隆到我的本地机器上,还是像往常一样继续开发,只在我准备将更改推送到github时才切换到第二个分支

这是一种简单的东西,但只是混淆了做什么和如何做


提前感谢。

将Git和GitHub结合在一起,通常有多种正确的方法来完成一项任务

然而,实现这一点的典型方法是在本地创建分支(让我们称之为“测试”),并将其设置为跟踪原始分支

$ git checkout -b test
Switched to a new branch 'test'
$ git push --set-upstream origin test                                                                                                                                                                           
 * [new branch]      test -> test
Branch 'test' set up to track remote branch 'test' from 'origin' by rebasing.
测试的工作
,定期将其推送到GitHub。完成后,在命令行中将分支合并到
master
,或者在GitHub上打开一个pull请求并将其合并到那里


您不需要在GitHub中创建分支就可以在您自己的本地分支上工作。

谢谢您,您是说我不需要在远程GitHub中创建分支,只需在本地分支上创建即可machine@UncleVector对一旦你掌握了在本地机器上使用分支的诀窍,那么你就可以学习如何从远程repo(如GitHub)获取分支。我建议你阅读本文,以便更深入地了解git的工作原理。第2章和第3章几乎是你日常工作所需要的全部内容。