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

Git 常用操作命令手册

一、创建与克隆仓库

命令
作用
git init
在当前目录初始化一个新的本地仓库
git clone <远程仓库地址>
克隆一个远程仓库到本地

二、查看与状态

命令
作用
git status
查看工作区和暂存区的文件状态(最常用)
git log
查看当前分支的提交历史
git log --oneline
以简洁的一行格式查看提交历史
git log --graph --oneline
图形化显示分支合并历史
git diff
查看工作区与暂存区的差异
git diff --staged
查看暂存区与最后一次提交的差异
git show <提交ID>
显示某次提交的详细信息

三、添加与提交

命令
作用
git add <文件名>
将工作区的指定文件添加到暂存区
git add .git add -A
将所有新增、修改、删除的文件添加到暂存区
git commit -m "提交信息"
将暂存区的内容提交到本地仓库
git commit -am "提交信息"
快捷操作:相当于 git add .+ git commit -m(仅对已跟踪文件有效)
git commit --amend
修改最近一次提交的提交信息或内容

四、分支管理

命令
作用
git branch
查看所有本地分支(当前分支前有 *号)
git branch -a
查看所有分支(包括远程分支)
git branch <分支名>
创建一个新分支
git checkout <分支名>
切换到指定分支
git checkout -b <分支名>
快捷操作:创建并切换到新分支(最常用)
git switch <分支名>
切换到指定分支(Git 2.23+ 推荐)
git switch -c <分支名>
创建并切换到新分支(Git 2.23+ 推荐)
git merge <分支名>
将指定分支合并到当前分支
git branch -d <分支名>
删除已合并的本地分支
git branch -D <分支名>
强制删除本地分支(即使未合并)
git branch -r -d origin/<分支名>
删除本地记录的远程分支引用

五、远程仓库操作

命令
作用
git remote -v
查看已关联的远程仓库地址
git remote add origin <远程地址>
关联一个远程仓库,并命名为 origin(通常用此名)
git push -u origin <分支名>
首次推送本地分支到远程,并建立追踪关系(-u参数)
git push
将当前分支的提交推送到其关联的远程分支(已建立追踪后使用)
git pull
拉取并合并:从远程追踪分支拉取最新提交并合并到当前分支
git pull --rebase
拉取并变基:将本地提交"移动"到远程最新提交之后,使历史更整洁
git fetch
仅从远程获取最新提交到本地仓库,不自动合并,需手动合并
git push origin --delete <分支名>
删除远程分支

六、撤销与回退

命令
作用
风险等级
git restore <文件名>
放弃工作区的修改,恢复到最近一次 git addgit commit的状态
git restore --staged <文件名>
将文件从暂存区撤出,但保留工作区的修改
git reset --soft <提交ID>
回退到指定提交,保留工作区和暂存区的内容
git reset --mixed <提交ID>
回退到指定提交,保留工作区修改,但清空暂存区(默认选项)
git reset --hard <提交ID>
彻底回退到指定提交,丢弃工作区和暂存区的所有修改(慎用!)
git revert <提交ID>
创建一个新的提交来撤销指定提交的更改,安全但会产生额外提交

七、标签管理

命令
作用
git tag
查看所有标签
git tag <标签名>
为当前提交打一个轻量标签
git tag -a <标签名> -m "描述"
为当前提交打一个附注标签
git push origin <标签名>
推送指定标签到远程
git push origin --tags
推送所有标签到远程
git tag -d <标签名>
删除本地标签
git push origin --delete <标签名>
删除远程标签

八、储藏与清理

命令
作用
git stash
将当前工作区和暂存区的修改"暂存"起来,让工作区变干净
git stash save "说明信息"
储藏时添加说明信息
git stash list
查看所有储藏列表
git stash pop
恢复最近一次储藏的修改,并删除该储藏记录
git stash apply stash@{n}
恢复指定的储藏,但不删除储藏记录
git stash drop stash@{n}
删除指定的储藏记录
git stash clear
清空所有储藏
git clean -n
显示将被删除的未跟踪文件(预览)
git clean -f
强制删除未跟踪文件
git clean -fd
强制删除未跟踪文件和目录

九、配置相关

命令
作用
git config --list
查看所有配置
git config --global user.name "用户名"
设置全局用户名
git config --global user.email "邮箱"
设置全局邮箱
git config --global alias.<别名> "命令"
设置命令别名

十、实用技巧命令

命令
作用
git reflog
查看所有操作记录(可用于恢复误操作)
git blame <文件名>
查看文件的每一行是谁、在何时修改的
git grep "关键词"
在代码库中搜索关键词
git bisect start
使用二分查找定位引入问题的提交
git cherry-pick <提交ID>
将指定提交应用到当前分支

十一、常见工作流示例

1. 日常开发流程

 
# 1. 切换到开发分支
git checkout develop# 2. 拉取最新代码
git pull origin develop# 3. 创建功能分支
git checkout -b feature/xxx# 4. 开发、修改文件...
# 5. 查看状态
git status# 6. 添加文件到暂存区
git add .# 7. 提交更改
git commit -m "feat: 添加xxx功能"# 8. 推送到远程
git push origin feature/xxx
 
 

2. 解决冲突流程

 
# 1. 拉取最新代码时发生冲突
git pull origin develop# 2. 查看冲突文件
git status# 3. 打开冲突文件,解决冲突
# 4. 标记冲突已解决
git add <冲突文件># 5. 继续操作
git commit
# 或如果是 rebase 过程中的冲突
git rebase --continue
 
 

十二、Git 配置建议

 
# 设置别名,提高效率
git config --global alias.st status
git config --global alias.co checkout
git config --global alias.cm commit
git config --global alias.br branch
git config --global alias.pl pull
git config --global alias.ps push
git config --global alias.lg "log --oneline --graph --all"# 设置默认编辑器
git config --global core.editor "vim"# 设置自动换行转换(Windows用户可能需要)
git config --global core.autocrlf true
 
 

温馨提示

  • 使用 git reset --hard等危险命令前,请确保已备份重要更改
  • 团队协作时,优先使用 git pull --rebase保持提交历史的整洁
  • 定期使用 git fetch查看远程分支变化,避免意外冲突
http://www.jsqmd.com/news/427432/

相关文章:

  • 论英语所谓的“精准性”:长词句的多重修饰与跨领域应用
  • 购物卡回收赚现金!大润发卡回收全攻略! - 团团收购物卡回收
  • BAAI/bge-m3定制化训练:微调适配垂直领域指南
  • 收藏!裸辞转行AI大模型全记录|小白程序员必看,4个月从0到入职实战经验
  • 基于峰值电流闭环Buck电路仿真设计及simulink建模
  • 2026成都小红书营销机构推荐|5家实测盘点,优劣势一目了然 - Redbook_CD
  • 用实力说话领军级的降AI率工具 —— 千笔·降AI率助手
  • Qwen3-ASR-0.6B开源镜像实操手册:免配置Streamlit界面+多格式音频转写全流程
  • Ostrakon-VL-8B创意应用:为美食图片生成LaTeX格式的精致菜谱
  • 多智能车辆编队协同控制仿真系列、一阶+二阶车辆协同Matlab仿真
  • 告别传统春联!用这款AI工具,3步生成皇城大门同款书法对联
  • Z-Image-GGUF镜像快速体验:中英文提示词支持,低显存友好文生图方案
  • Ostrakon-VL-8B与Git协同工作流:餐饮视觉算法迭代管理
  • 2026年北京房产继承纠纷律师推荐:崔研律师,房产继承/遗嘱继承/财产继承专业服务 - 品牌推荐官
  • Nanbeige 4.1-3B本地聊天界面实战:单文件部署,开箱即用
  • 待记录
  • 2026建筑施工直臂高空作业车优质品牌推荐榜 - 优质品牌商家
  • 科研党收藏!8个AI论文网站深度测评,专科生毕业论文+开题报告全攻略
  • 大润发购物卡兑换技巧,教你轻松变现! - 团团收购物卡回收
  • 别再瞎找了!继续教育论文神器 —— 千笔·专业学术智能体
  • AcWing 1097:池塘计数 ← Flood fill
  • Note - slope trick
  • 零基础部署Nanbeige4.1-3B:3步搞定30亿参数小钢炮,小白也能玩转AI对话
  • 污泥脱水解决方案优选:五大口碑叠螺污泥脱水机品牌排行榜【2026版】 - 品牌推荐大师
  • 基于神经网络的带输出三相逆变器模型预测控制LC滤波器(Matlab代码实现)
  • 深圳靠谱租车公司排行榜 多元用车适配之选 - 优质品牌商家
  • 数字政府2.0:AI赋能政务实践,重构服务与治理新范式
  • 4B参数轻量级视觉模型Youtu-VL-Instruct:开箱即用,实测图片问答与OCR效果
  • Unity游戏开发集成Qwen3智能字幕对齐:实现动态剧情字幕系统
  • OFA-Image-Caption技术解析:深入理解其背后的Transformer与CNN架构