git push 作用
作用:git push
是 Git 中用于将客户端本地仓库中的更改推送到服务端远程仓库的命令。
特点:git push
本身并不包括合并操作。它只是将本地分支的提交推送到远程仓库,而不会自动处理冲突或合并远程分支的更改。为了确保推送成功且代码库的一致性,建议在推送之前使用 git pull
或 git fetch
和 git merge
来同步和合并远程的最新更改。
git push 前置条件
1、本地仓库已配置远程仓库(如GitHub、GitLab、Codehub上的一个仓库)
2、本地分支已track
远程分支
2、权限:具备push
权限
3、没有冲突
4、推送的分支符合远程仓库的保护规则
heads/release → origin/release1
●首次(heads/release
)git push --set-upstream origin release:release1
✅
●首次(heads/release
)git push -u origin release:release1
✅ -u 为 --set-upstream 缩写
●(heads/release
)git push origin release:release1
✅
● 首次(heads/main
)git push --set-upstream origin release:release1
✅
● 首次(heads/main
)git push -u origin release:release1
✅
●(heads/main
)git push origin release:release1
✅
heads/release → origin/release
● 首次(heads/release
)git push --set-upstream origin release
✅
● 首次(heads/release
)git push -u origin release
✅
●(heads/release
)git push origin release
✅
●(heads/release
)git push origin
✅
●(heads/release
)git push
✅
●首次(heads/main
)git push --set-upstream origin release
✅
●首次(heads/main
)git push -u origin release
✅
●(heads/main
)git push origin release
✅
●(heads/main
)git push origin
❌→ (操作main而非release)
●(heads/main
)git push
❌ → (操作main而非release)
heads/xxx →建立关联→ origin/xxx
git branch --set-upstream-to=origin/release dev heads/dev track to origin/release
push 选项
git push origin --all 推送所有分支到远程仓库
git push -f origin release -f 为 --force 缩写
git push --force-with-lease release