15. git push

基本概述

git push 的作用是:把本地分支的提交推送到远程仓库 。推送分支需要满足快进规则(Fast-Forward),即远程分支的最新提交必须是本地分支的直接祖先,这个是通过哈希值值进行判断的。

基本用法

1.完整格式

bash 复制代码
git push <远程仓库名> <本地分支>:<远程分支>

2.推送时关联

bash 复制代码
git push -u <远程仓库名> <本地分支>:<远程分支>
  • 推送的同时,把本地分支和远程分支关联起来,可以简化后续的许多操作

3.省略远程分支

bash 复制代码
git push <远程仓库名> <本地分支>
  • 默认推送到远程仓库中与本地分支同名的分支上,若不存在则会新建

4.全省略推送

bash 复制代码
git push
  • 前提是本地分支已经与远程分支关联

常用选项

1.强制推送(谨慎使用!)

bash 复制代码
git push --force origin main
# 或简写
git push -f origin main
  • 在不满足推送条件的情况下,强制以本分支的提交为主。
  • 如果推送的分支是远程公共分支或者他人的分支,那么其他人的修改可能会被覆盖掉,这是很危险的。

2.删除远程分支

bash 复制代码
git push <远程仓库名> --delete <远程分支名>

3.推送所有分支

bash 复制代码
git push <远程仓库名> --all 
相关推荐
上邪o_O1 分钟前
Git 的基本使用指南(1)
linux·git
飏旎17 小时前
git pull和git fetch的区别
git
z涛.21 小时前
git的使用
git
大卫小东(Sheldon)1 天前
智能生成git提交消息工具 GIM 发布 1.7 版本了
git·ai·rust
慧都小项1 天前
UI测试平台TestComplete如何实现从Git到Jenkins的持续测试
git·ui·jenkins·代码质量·testcomplete·zephyr for jira
可曾去过倒悬山1 天前
Mac上优雅简单地使用Git:从入门到高效工作流
git·elasticsearch·macos
穗 禾2 天前
github与git新手教程(快速访问github)
网络·git·github
我不是程序猿儿2 天前
【git】在 GitLab 上如何把 A 分支(如 feature/xxx)合并到 B 分支(如 trunk)
服务器·git·gitlab
是芽芽哩!2 天前
GitLab 仓库 — 常用的 git 命令
git·gitlab
用手码出世界2 天前
Git之本地仓库管理
git·gitee