Skip to content

推送

一句话解释

推送(push)是把本地提交上传到远程仓库的操作,让队友能在 GitHub 上看到你的改动。

用大白话说

推送(push)是把本地的提交同步到远程仓库。你在本地 commit 后,改动只存在你电脑上,队友看不到;git push 之后,改动才上传到 GitHub,别人才能看到和拉取。

git push origin main
# 把本地 main 分支推到 origin 远程的 main 分支

第一次推送一个新分支时加 -u--set-upstream),建立跟踪关系:

git push -u origin feature-login

之后在该分支直接 git push 就行,不用再写远程和分支名。

push 可能被拒绝:如果远程有你本地没有的提交(队友推了新东西),Git 会让你先 git pull 拉下来合并,再 push。这是为了不覆盖别人的工作。

示例

bash
git push origin main
# 第一次推新分支,建立跟踪
git push -u origin feature-login
# 之后直接
git push

push 把本地提交上传到远程。-u 建立跟踪关系,之后在该分支直接 git push 即可。

工作原理

  1. git push 远程名 分支名 把本地该分支的提交上传到远程
  2. 远程对应分支更新到和本地一致
  3. 如果远程有本地没有的提交,push 被拒,需先 pull
  4. -u 建立跟踪关系,之后可省略远程和分支名

常见混淆

  • 容易混淆的对象: commit

    关键区别: commit 是在本地存快照(只影响你电脑),push 是把本地提交上传到远程(让队友看到)。先 commit 再 push。

  • 容易混淆的对象: pull

    关键区别: push 是把本地改动推上去到远程,pull 是把远程改动拉下来到本地。方向相反。

相关术语

相关资源

相关课程

学习基础知识

通过结构化课程深入理解这个主题。

查看课程

解读错误信息

用大白话解释常见错误——什么意思、为什么发生、如何修复。

查看错误

← 返回术语表