Git本地代码推送到GitHub的操作流程及疑问咨询
Git 本地推送到 GitHub 完整流程&疑问解答
嘿,你的基础操作思路是对的,我来帮你把细节补全,同时解答你的两个疑问:
完整的标准操作流程
- 从 GitHub 克隆仓库(此时远程仅含
master分支):git clone https://github.com/你的用户名/仓库名.git - 切换到本地
master分支(克隆后默认就在这个分支),创建并切换到新分支:git checkout -b 你的新分支名 # 等价于 git branch 新分支名 + git checkout 新分支名 - 在新分支上修改代码,然后提交变更:
git add . # 暂存所有修改,也可以指定具体文件 git commit -m "描述你的修改内容,比如:修复登录页表单验证bug" - 推送新分支到 GitHub:
git push -u origin 你的新分支名 - 在 GitHub 上打开仓库页面,创建拉取请求(Pull Request),等待审核或直接合并(如果你有权限)
- 远程合并 PR 后,同步本地
master分支:git checkout master git pull origin master - 删除本地新分支:
git branch -d 你的新分支名 # -d 会检查分支是否已合并,未合并的话会报错;如果要强制删除用 -D
你的疑问解答
1. GitHub 上会新建对应的分支吗?git push 是否需要额外参数?
第一次推送本地新分支到远程时,必须加额外参数:-u origin 你的新分支名。这个命令会帮你完成两件事:
- 在 GitHub 上自动创建和本地同名的远程分支
- 设置本地分支和远程分支的关联(上游分支),之后再对这个分支执行
git push就不需要再加参数了
如果不加 -u 参数,第一次推送也可以写成 git push origin 你的新分支名,同样会在远程创建分支,但不会设置关联,后续推送还得写全命令,所以加 -u 更方便。
2. 在 GitHub 上将新分支合并到 master 后,是否需要在本地将新分支合并到 master 分支?
不需要手动合并!因为远程的 master 已经包含了新分支的修改,你只需要切换到本地 master 分支,执行 git pull origin master,把远程合并后的最新代码拉到本地,这样本地 master 就和远程完全同步了。
如果这时候你手动去合并本地新分支到 master,反而可能因为本地 master 不是最新版本,出现冲突或者重复提交的问题。
内容的提问来源于stack exchange,提问作者cal17_hogo
相关产品推荐
相关产品推荐

