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

Git 全量终极速记表

一、基础仓库命令

 
  1. 本地初始化仓库
     
    git init
  2. 服务器创建裸仓库
     
    git init --bare
  3. 查看远程仓库地址
     
    git remote -v
 

 

二、分支操作(最常用)

 
  1. 查看所有分支
     
    git branch
  2. 新建并切换分支
     
    git checkout -b 分支名
  3. 删除本地分支
     
    git branch -d 分支名
  4. 切换分支
     
    git checkout 分支名
 

 

三、代码提交流程(标准流程)

 
  1. 查看文件修改状态
     
    git status
  2. 添加到暂存区
     
    git add 文件名git add .
  3. 提交到本地仓库
     
    git commit -m "提交信息"
  4. 推送到远程仓库
     
    git push
 

 

四、第一次推送分支(必背!)

 
本地分支第一次推远程,必须绑定上游
 
git push -u origin 分支名
 
-u = 绑定关系,以后直接 git push 即可
 

 

五、拉取代码(pull vs fetch)

 
  1. 拉取并自动合并
     
    git pull = git fetch + git merge
  2. 只拉取不合并(安全)
     
    git fetch
 

 

六、暂存代码(写一半切分支)

 
  1. 临时储藏代码
     
    git stash
  2. 储藏并加备注
     
    git stash push -m "备注"
  3. 查看所有储藏
     
    git stash list
  4. 恢复储藏并删除
     
    git stash pop
 

 

七、撤销 / 回滚(你的薄弱点!重点背)

 

1)还没 add(工作区)

 
撤销修改,恢复上次提交
 
git checkout -- 文件名
 

2)已经 add(暂存区)

 
从暂存区撤出来
 
git reset -- 文件名
 

3)已经 commit(未 push)

 
  • 回退提交,但代码保留
     
    git reset --soft 提交ID
  • 回退提交,代码直接删除(危险)
     
    git reset --hard 提交ID
 

4)已经 push 到远程(公共分支)

 
安全撤销,不破坏历史
 
git revert 提交ID
 

 

八、合并分支(merge vs rebase)

 
  1. git merge
     
    保留所有历史,安全,公共分支用
  2. git rebase
     
    历史变成一条直线,干净,自己私有分支用
     
    洁癖专用、细节控专用
     
    绝对不能在公共分支用
 

 

九、Tag 版本发布(上线用)

 
  1. 打版本标签
     
    git tag v1.0.0
  2. 推送到远程
     
    git push origin v1.0.0
  3. git push 默认不推 tag,必须单独推
 

 

十、冲突处理

 
  1. 手动修改文件,解决冲突
  2. git add
  3. git commit
  4. git push
 

 

十一、最易混淆对比(你的薄弱点)

 

✅ git add vs git stash

 
  • git add:正常提交,进入暂存区
  • git stash:代码写一半,临时藏起来
 

✅ git checkout -- 文件名 vs git reset

 
  • checkout --:撤销工作区(未 add)
  • reset:撤销暂存区回退提交
 

✅ reset --soft vs --hard

 
  • --soft:回退提交,代码保留
  • --hard:回退提交,代码删除
 

✅ merge vs rebase

 
  • merge:安全,保留历史,公共分支用
  • rebase:干净直线,私有分支用
 
http://www.jsqmd.com/news/477851/

相关文章:

  • 即插即用注意力新范式:MCA如何通过多维度协同实现轻量高效的视觉增强
  • 解锁Adams自动化:Windows脚本驱动建模与界面定制全流程
  • Stable Diffusion v1.5 Archive 5分钟快速部署:开箱即用的文生图神器
  • 雷达波形与调制技术解析:从基础原理到现代雷达工作模式设计
  • 转录组测序技术与结果解读(十二)——差异基因Venn分析与功能关联挖掘
  • 指南:Allegro PCB Editor中光绘文件的高效PDF转换技巧
  • Qwen3-TTS性能实测:低显存占用下的高保真语音生成方案
  • BAPI_REPMANCONF1_CREATE_MTS实战:从MFBF事务码到精准零件反冲的代码级解析
  • Unity SLG战棋游戏开发实战:从源码解析到功能实现
  • 2026年 钢筋网片厂家推荐,建筑网片/镀锌网片源头工厂,高强度焊接工艺与定制化生产服务深度解析 - 品牌企业推荐师(官方)
  • 南北阁 Nanbeige 4.1-3B 真实案例:用CoT解决数学应用题,分步推导+答案校验演示
  • 【OpenCV】跨语言图像处理:OpenCV (C++) 与 OpenCvSharp (C#) 高效数据交互实战
  • 华三设备Telnet远程管理实战:从零到一的配置与排错指南
  • 实战解析——苍穹外卖套餐管理模块全流程开发
  • nuScenes数据集:多传感器数据组织与高效下载策略解析
  • AI精读《Attention Is All You Need》
  • Windows11高效开发:WSL2配置与实战指南
  • YOLOv8性能跃迁 | 集成GAM注意力机制实战指南
  • 别再卷前端 UI 了!未来万亿级用户的产品,根本没有界面
  • Qwen2.5-VL-7B-Instruct入门必看:从零搭建本地多模态AI助手(含start.sh详解)
  • 7. 基于Docker实现frp内网穿透
  • NCRE Python真题精讲:从高频考点到实战避坑指南
  • Youtu-Parsing服务高可用架构设计:负载均衡与故障转移实战
  • Jupyter Notebook快速入门:从安装到高效编码全指南
  • Stable Yogi Leather-Dress-Collection开源模型实战:2.5D皮衣生成技术深度拆解
  • Ubuntu系统下tmux的安装与基础会话管理
  • gte-base-zh效果对比:与其他开源嵌入模型的横向评测
  • 拉格朗日多项式插值法:从理论推导到Python实现
  • 通义千问1.5-1.8B-Chat-GPTQ-Int4助力.NET开发者:C#调用AI模型API实战
  • 高效大麦网自动抢票工具全流程配置与实战指南