我已经从 master 创建了一个分支,进行了更改,现在准备提交并推送回远程 master。
我是否首先需要将我的更改提交到我的本地分支
git commit -m "new changes, etc."
然后
git push
推到遥控器?
第一部分正确吗?
那么我如何提出拉取请求?
在您做任何事情之前,您应该知道要执行拉取请求,您必须在与所需分支分开的分支中完成您的工作。分支在 git 中是超级轻量级的,你应该一直使用它们。要创建并切换到新分支,首先执行git branch <new branch name>
,然后使用git checkout <new branch name>
. 您的新分支是基于您当前的分支创建的(因此,如果您要基于 master 创建另一个您想要的新分支,请确保先切换回 master)。
要提交,您需要首先将要提交的文件添加到暂存区。用git add <filename>
. 如果您想添加调用时看到的所有文件git status
,您可以这样做git add .
。
接下来,您可以进行提交。我个人更喜欢不在命令行上添加消息以进行大的更改,因为我喜欢有一个额外的屏幕显示所有正在提交的内容以及具体未提交的内容。我认为默认的编辑器是vi,但是如果你对vi感觉不习惯,你可以通过git config --global core.editor <your favorite editor>
.
你现在已经准备好推送到 github 了!去做吧!git push
现在您已准备好设置您的拉取请求。前往 github 并找到你的 repo。点击拉取请求按钮。你现在有两个重要的下拉菜单。左边的方框是 TARGET 分支。右边的方框是 SOURCE 分支。将左侧设置为 master,将右侧设置为新分支。添加评论,查看所有内容,然后点击发送拉取请求。咩咩。
查看 github 上的此链接以获取更多信息和一些方便的屏幕截图: https ://help.github.com/articles/creating-a-pull-request