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

Git操作指南

初始化仓库

使用git init创建一个新的本地仓库。
示例:

git init my-project

克隆远程仓库

通过git clone将远程仓库复制到本地。
示例:

git clone https://github.com/user/repo.git

查看状态

git status显示工作目录和暂存区的状态。
示例:

git status

添加文件到暂存区

git add将文件变更添加到暂存区。
示例:

git add file.txt git add . # 添加所有变更

提交变更

git commit将暂存区的变更提交到本地仓库。
示例:

git commit -m "Initial commit"

查看提交历史

git log显示提交历史记录。
示例:

git log --oneline # 简洁模式

创建分支

git branch创建或列出分支。
示例:

git branch new-feature git branch # 查看分支列表

切换分支

git checkout切换分支或恢复文件。
示例:

git checkout main git checkout -b hotfix # 创建并切换分支

合并分支

git merge将指定分支合并到当前分支。
示例:

git merge new-feature

拉取远程更新

git pull从远程仓库拉取并合并变更。
示例:

git pull origin main

推送本地变更

git push将本地提交推送到远程仓库。
示例:

git push origin main

撤销工作区修改

git restore恢复工作区文件到最新提交状态。
示例:

git restore file.txt

撤销暂存区修改

git reset将文件移出暂存区。
示例:

git reset file.txt

修改最近提交

git commit --amend修改最后一次提交信息或内容。
示例:

git commit --amend -m "New commit message"

查看差异

git diff比较工作区与暂存区或提交之间的差异。
示例:

git diff # 工作区与暂存区 git diff HEAD # 工作区与最新提交

标签管理

git tag创建或列出标签。
示例:

git tag v1.0 git tag -a v1.1 -m "Release version 1.1"

Git误操作急救手册大纲

常见误操作场景分类
  • 提交相关:误提交、提交信息错误、漏提交文件
  • 分支相关:误删分支、错误合并、强制推送覆盖
  • 文件相关:误删未提交文件、误删已提交文件
  • 历史修改:需要修改历史提交记录
撤销本地未推送更改
  • 撤销工作区修改:git checkout -- <file>
  • 撤销暂存区文件:git reset HEAD <file>
  • 撤销最近一次提交:git reset --soft HEAD~1
  • 完全丢弃最近提交:git reset --hard HEAD~1
恢复已删除的分支
  • 通过reflog查找分支最后提交:git reflog
  • 从提交哈希重建分支:git branch <branch-name> <hash>
  • 恢复误删的远程分支:git push origin <branch-name>
修复错误合并
  • 撤销合并提交:git reset --hard HEAD~1
  • 终止正在进行的合并:git merge --abort
  • 使用revert创建反向提交:git revert -m 1 <merge-commit>
修改历史提交记录
  • 修改最近提交信息:git commit --amend
  • 交互式变基修改多个提交:git rebase -i HEAD~n
  • 强制推送警告:只修改未共享的提交历史
恢复误删的文件
  • 从暂存区恢复:git checkout -- <file>
  • 从历史提交恢复:git checkout <hash> -- <file>
  • 查找删除文件的提交:git log -- <file-path>
数据恢复终极方案
  • 使用git fsck找回悬空对象
  • 从对象库中提取丢失数据
  • 专业数据恢复工具建议
预防措施与最佳实践
  • 频繁提交小改动
  • 重要分支设置保护
  • 推送前仔细检查diff
  • 定期备份关键仓库
可视化工具辅助
  • gitk/gitg查看历史
  • IDE内置的Git工具
  • 第三方GUI客户端推荐
紧急情况处理流程
  1. 立即停止后续操作
  2. 评估影响范围
  3. 选择最小影响方案
  4. 执行前创建备份
  5. 记录事故处理过程
http://www.jsqmd.com/news/491481/

相关文章:

  • 2026年五年一贯制专转本机构推荐及选择参考 - 品牌排行榜
  • 2026年四川儿童运动能力与感统训练机构深度评测:专业服务引领儿童全脑发展新趋势 - 深度智识库
  • 迦娃餐馆点餐系统的设计与实现小程序
  • 别再瞎打日志了!这才是 Java 后端日志的正确打开方式
  • 无密码管理:特权访问管理(PAM)的核心应用场景
  • 2026年学培课堂好吗?真实体验与选择指南 - 品牌排行榜
  • 为什么同一篇论文不同平台检测AI率差这么多?原理解析
  • 扫雷游戏实现来了
  • LeetCode HOT100 - 相交链表
  • ADRC优于PID?真相揭秘
  • 2026年3月浮动球阀供应厂家技术实力分析,浮动球阀分析技术实力与市场典范解析 - 品牌推荐师
  • docker下载安装-镜像加速-镜像制作
  • Android Drawable,ColorMatrix
  • 手把手教你用coze搭建AI Agent(智能体)
  • Hi3519芯片开发过程笔记:四、Uboot环境变量nand_env.bin镜像生成方法(默认环境变量设置方法)
  • C语言链表练习
  • Innode引擎监控的开启的方法
  • C盘清理指南(三)——文件目录更改
  • 闲置大润发购物卡别浪费!超全回收实操指南,新手也能零踩坑 - 京回收小程序
  • mysql版本详解
  • P1248 加工生产调度 - Johnson 法则如何使用 - java版
  • 10分钟上手SIMP:从安装到基础配置的快速入门指南
  • 国产先进封装设计软件选型指南:2026对标Cadence SIP的国产工具推荐 - 品牌2026
  • 如何学习硬件设计——理论篇
  • 百联卡回收最新攻略:方法和流程详解 - 猎卡回收公众号
  • AF350标记α-银环蛇d素,AF350-a-Bungarotoxin核心功能与应用场景
  • 甩掉API硬编码包袱:2026桌面级办公智能体选型指南及实在Agent等主流工具横评
  • 上海劳力士维修哪里好?南京/北京/杭州等六大城高端腕表维修科普+正规门店指引 - 时光修表匠
  • 数学危机、经典悖论
  • AF405标记α-银环蛇d素,AF405-a-Bungarotoxin的分子基础与结构特性