当前位置: 首页 > news >正文

git分支操作

一、git branch:分支管理

1. 查看分支
git branch              # 查看本地分支(* 表示当前分支)
git branch -a           # 查看所有分支(本地+远程)
git branch -vv          # 查看分支跟踪关系

2. 创建/删除分支
git branch <new-branch>          # 创建新分支(不切换)
git branch -d <branch>           # 删除已合并的分支
git branch -D <branch>           # 强制删除未合并分支
git branch -m <old> <new>        # 重命名分支
3. 分支与提交的关系
git branch --contains <commitid>  # 查看包含某提交的分支
git branch --merged               # 查看已合并到当前分支的分支

二、git checkout:切换与恢复 

1. 切换分支
git checkout <branch>            # 切换到已有分支
git checkout -b <new-branch>     # 创建并切换分支(经典写法)
git switch <branch>              # Git 2.23+ 推荐替代方案
2. 恢复文件
git checkout -- <file>           # 撤销工作区修改(危险!)
git checkout HEAD -- <file>      # 从最新提交恢复文件
git checkout <commitid> -- <file> # 从历史提交恢复文件
3. 临时切换到提交(分离头指针)
git checkout <commitid>          # 进入 detached HEAD 状态
git checkout -                   # 返回之前的分支

三、git push:推送代码

1. 基本推送
git push origin <branch>         # 推送分支到远程
git push -u origin <branch>      # 推送并建立跟踪关系(首次推送)

2. 强制推送(慎用!

git push --force origin <branch> # 覆盖远程历史(需团队协商)
git push --force-with-lease      # 安全强制推送(避免覆盖他人提交)
3. 删除远程分支
git push origin --delete <branch>
4. 推送标签
git push origin <tagname>        # 推送单个标签
git push origin --tags           # 推送所有标签

四、git pull:拉取更新 

1. 基本拉取
git pull origin <branch>         # 拉取并合并远程分支
git pull --rebase                # 变基式拉取(保持线性历史)
2. 处理冲突
git pull                         # 若冲突,需手动解决后提交
git mergetool                    # 使用图形化工具解决冲突
3. 深度控制
git pull --depth=1               # 浅克隆(只拉取最近提交)
git pull --all                   # 拉取所有远程分支更新

命令速查表

操作命令示例说明
创建分支git branch feat-1仅创建不切换
切换分支git checkout main经典写法
推送分支git push -u origin feat-1首次推送需加 -u
拉取更新git pull --rebase保持干净历史
恢复文件git checkout HEAD -- file从最新提交恢复
删除远程分支git push origin --delete feat-1清理无用分支

 

相关文章:

  • 【SpringBoot+Vue自学笔记】001
  • Mybaits 快速入门
  • ThingsBoard3.9.1 MQTT Topic(2)
  • 数字孪生城市技术应用典型实践案例汇编(22个典型案例)(附下载)
  • nginx中的代理缓存
  • 短视频+直播带货平台搭建:电商系统源码开发的实用技术详解
  • 极狐GitLab GEO 功能介绍
  • 并查集(力扣2316)
  • 基础知识 - 结构体
  • 二分查找-LeetCode
  • Python内置函数---anext()
  • osu ai 论文笔记 DQN
  • LeetCode 第59题:螺旋矩阵Ⅱ
  • 【17】数据结构之图的遍历篇章
  • B端小程序如何突破常规,成为企业获客新利器?
  • 代码随想录算法训练营第二十天
  • 软件安装包-yum
  • .NET工作流框架ELSA Core:让你的应用程序更高效、更灵活
  • VS2022+QT环境配置及基本操作
  • 深入理解设计模式之模板方法模式 1d87ab8b42e98069b6c2c5a3d2710f9a
  • 国防部:中方愿与俄方不断增强两军关系良好发展势头
  • 泰山、华海、中路等山东险企综合成本率均超100%,承保业务均亏损
  • 1至4月全国铁路发送旅客14.6亿人次,创同期历史新高
  • 人民日报:从“轻微免罚”看涉企执法方式转变
  • 梅花奖在上海丨陈丽俐“婺剧折戏专场”:文戏武做,武戏文唱
  • 甘肃:今年6月前,由县级党委、政府制定农村彩礼倡导性标准