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 
相关推荐
j7~2 小时前
【Git】《Git 系列指南(二):Git基本操作与 reset 三种模式》
运维·git·git安装·git基本操作·git配置·创建git仓库·git reset三种模式
多加点辣也没关系3 小时前
Git - 的安装与使用
大数据·git
帅次3 小时前
Git 常用命令汇总
git·软件工程·开发工具·版本控制·git教程·代码管理·git命令
陈皮波比茶3 小时前
git学习
git·学习
那年窗外下的雪.10 小时前
AIDC 学习日志|第 14 天|MAC Flapping 与 EVPN 多归属分层排障
网络·git·学习·macos·github·spine
FlyWIHTSKY11 小时前
本地文件夹转化为 Git 仓库,并推送到远程平台创建一个全新的仓库
git
必须会一定会11 小时前
AI 编程隐私保护清单:API Key、代码上传、Agent 权限与 Git 历史排查
人工智能·git·ai编程
云计算磊哥@14 小时前
运维开发宝典061-CICD_版本控制器git
运维·git·运维开发
晨枫阳14 小时前
.gitignore 文件的真正含义
git
yu俞娥宝14 小时前
VS Code Git工作树:解锁多分支并行开发高效体验
git