推送
一句话解释
推送(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 pushpush 把本地提交上传到远程。-u 建立跟踪关系,之后在该分支直接 git push 即可。
工作原理
git push 远程名 分支名把本地该分支的提交上传到远程- 远程对应分支更新到和本地一致
- 如果远程有本地没有的提交,push 被拒,需先 pull
-u建立跟踪关系,之后可省略远程和分支名
常见混淆
容易混淆的对象: commit
关键区别: commit 是在本地存快照(只影响你电脑),push 是把本地提交上传到远程(让队友看到)。先 commit 再 push。
容易混淆的对象: pull
关键区别: push 是把本地改动推上去到远程,pull 是把远程改动拉下来到本地。方向相反。
相关术语
相关资源
相关课程
- GitHub 基础
推送提交到远程
学习基础知识
通过结构化课程深入理解这个主题。
解读错误信息
用大白话解释常见错误——什么意思、为什么发生、如何修复。