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

【Git 常用指令速查表】

Git 常用指令速查表

  • Git 常用指令速查表
    • 目录
    • 1. 初始化仓库
    • 2. 提交代码流程
    • 3. 分支管理
    • 4. 远程仓库操作
    • 5. 撤销操作
    • 6. 查看状态与日志
    • 7. 其他实用指令
    • 完整操作示例
    • 常用场景速查表

Git 常用指令速查表

目录

  1. 初始化仓库
  2. 提交代码流程
  3. 分支管理
  4. 远程仓库操作
  5. 撤销操作
  6. 查看状态与日志
  7. 其他实用指令

1. 初始化仓库

# 在当前目录创建 Git 仓库
git init

# 克隆远程仓库到本地
git clone <远程仓库 URL>

2. 提交代码流程

# 添加所有文件到暂存区
git add .

# 添加指定文件到暂存区
git add file1.txt file2.md

# 提交暂存区文件到本地仓库
git commit -m "提交说明:修复登录 bug"

# 强制提交(跳过钩子)
git commit --no-verify -m "紧急提交"

3. 分支管理

# 查看所有分支(* 表示当前分支)
git branch

# 创建新分支(不切换)
git branch new-feature

# 切换分支
git checkout existing-branch

# 创建并切换分支
git checkout -b new-branch

# 合并分支到当前分支
git merge target-branch

# 删除本地分支(-D 强制删除未合并分支)
git branch -d local-branch
git branch -D local-branch

# 删除远程分支
git push origin --delete remote-branch

4. 远程仓库操作

# 查看远程仓库信息
git remote -v

# 添加远程仓库
git remote add origin <远程仓库 URL>

# 拉取远程分支代码
git pull origin target-branch

# 推送本地分支到远程
git push origin current-branch

# 强制推送(慎用)
git push --force

5. 撤销操作

# 撤销暂存区文件
git reset HEAD file.txt

# 撤销工作区修改(未暂存)
git checkout -- file.txt

# 撤销最近一次提交(保留修改)
git reset --soft HEAD^

# 撤销最近一次提交(删除修改)
git reset --hard HEAD^

# 撤销已推送的提交(生成新提交)
git revert HEAD

6. 查看状态与日志

# 查看仓库状态
git status

# 查看提交日志
git log

# 查看简洁日志
git log --oneline

# 查看文件修改差异
git diff

7. 其他实用指令

# 忽略文件(添加到 .gitignore)
echo "*.log" >> .gitignore

# 临时保存工作进度
git stash

# 恢复临时保存的进度
git stash pop

# 生成 SSH 密钥
ssh-keygen -t rsa -b 4096 -C "your_email@example.com"

完整操作示例

# 克隆仓库
git clone git@github.com:your-username/repo.git

# 创建并切换分支
git checkout -b feature/login

# 提交修改
git add .
git commit -m "实现登录功能"

# 推送远程
git push origin feature/login

# 合并到主分支
git checkout main
git pull
git merge feature/login
git push

常用场景速查表

场景指令
创建仓库git init / git clone
提交代码git add . && git commit -m "说明"
分支开发git checkout -b new-branch
同步远程代码git pull origin main
撤销本地修改git checkout -- file / git reset --hard
解决冲突手动修改后 git add . && git commit
查看历史git log --graph --decorate

相关文章:

  • Spring Boot响应压缩配置与优化
  • React组件简介
  • 免费使用Gemini 2.5 Pro的完整教程
  • 空转 | GetAssayData doesn‘t work for multiple layers in v5 assay.
  • 【MVCC快照如何实现】
  • MSF木马的生成及免杀
  • 测试 SpatialLM 空间语义识别
  • Android HAL 架构详解,底层开发不再难
  • 服务器硬盘爆满100%问题解决
  • 电动自行车 RFID 智能管控系统社区方案技术解析
  • 鸿蒙OS 5 架构设计探秘:从分层设计到多端部署
  • AI浪潮下的测试人:破局与前行
  • DDR4、DDR5、固态硬盘(SSD)和机械硬盘(HDD)在连续读/写、随机读/写性能的对比分析
  • Linux——进程信号(2)(函数信号与软件信号与硬件中断)
  • 六级词汇量积累(day12)
  • Go 语言规范学习(1)
  • Windows命令提示符(CMD) 中切换目录主要通过 cd(Change Directory)命令实现
  • 深入探索Node.js Koa框架:构建现代化Web应用的2000字实践指南
  • 基于javaweb的SpringBoot线上网络文件管理系统设计与实现(源码+文档+部署讲解)
  • [Java微服务架构]4_服务通信之客户端负载均衡
  • 丰富“互换通”产品类型,促进中国金融市场高水平对外开放
  • 经济日报评外卖平台被约谈:行业竞争不能背离服务本质
  • 人民日报民生观:转人工客服,怎么这么难?
  • 法学联合书单|法庭上的妇女
  • 上海首发经济“卷”到会展业,浦东签约三个年度“首展”
  • 俄乌拟在土耳其举行会谈,特朗普:我可能飞过去