news 2026/4/13 18:09:42

Git 开发常用命令速查手册

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Git 开发常用命令速查手册

文章目录

  • git命令
    • 开发最常用的核心命令
      • 一、基础配置(首次使用必做)
      • 二、仓库初始化和克隆
        • 1. 本地新建仓库
        • 2. 克隆远程仓库
      • 三、工作区或暂存区操作
        • 1. 查看状态(最常用!随时确认文件变更)
        • 2. 添加文件到暂存区(提交前必需步骤)
        • 3. 提交暂存区到本地仓库
        • 4. 撤销操作(救急必备)
      • 四、分支操作
        • 1. 查看分支
        • 2. 创建与切换分支
        • 3. 合并分支(功能开发完成后合并到主分支)
        • 4. 删除分支
      • 五、远程仓库协作
        • 1. 关联远程仓库(本地仓库首次关联远程)
        • 2. 拉取远程代码(同步远程最新修改到本地)
        • 3. 推送本地代码到远程仓库
        • 4. 其他远程操作

git命令

开发最常用的核心命令

一、基础配置(首次使用必做)

# 1. 配置用户名和邮箱(关联远程仓库如 GitHub/GitLab 必需)gitconfig --global user.name"你的用户名"gitconfig --global user.email"你的邮箱"# 2. 查看配置信息(验证是否配置成功)gitconfig --list# 3. 配置默认编辑器(如 VS Code,可选)gitconfig --global core.editor"code --wait"

二、仓库初始化和克隆

1. 本地新建仓库
# 在当前目录初始化 Git 仓库(生成 .git 隐藏文件夹)gitinit# 新建目录并初始化仓库(推荐,避免污染当前目录)gitinit 仓库名
2. 克隆远程仓库
# 克隆远程仓库到本地(默认目录名=仓库名)gitclone 远程仓库地址(HTTPS/SSH)# 克隆到指定本地目录gitclone 远程仓库地址 本地目录名

三、工作区或暂存区操作

1. 查看状态(最常用!随时确认文件变更)
gitstatus# 详细状态(哪些文件修改/未跟踪/待提交)gitstatus -s# 简洁状态(A=新增,M=修改,D=删除,??=未跟踪)
2. 添加文件到暂存区(提交前必需步骤)
# 添加单个文件gitadd文件名# 添加多个文件(空格分隔)gitadd文件1 文件2# 添加当前目录所有变更(包括修改/新增,不包含删除)gitadd.# 添加所有变更(包括修改/新增/删除,等同于 git add -A)gitadd-u
3. 提交暂存区到本地仓库
# 基本提交(必须写提交信息,描述本次修改内容)gitcommit -m"提交说明:如修复登录bug/新增用户列表功能"# 提交时自动添加所有已跟踪文件的修改(跳过 git add,仅适用于修改/删除,不包含新增文件)gitcommit -am"提交说明"# 补充提交(修改上一次提交,避免多一条无用提交记录)gitcommit --amend# 会打开编辑器修改上次提交信息gitcommit --amend -m"新的提交说明"# 直接修改,不打开编辑器
4. 撤销操作(救急必备)
# 1. 撤销工作区修改(未 add 的文件,恢复到上次 commit 状态)gitcheckout -- 文件名# 注意:-- 避免文件名与分支名冲突# 2. 撤销暂存区修改(已 add 但未 commit,恢复到工作区)gitreset HEAD 文件名# 单个文件gitreset HEAD.# 所有文件# 3. 查看提交日志(找需要回滚的版本号)gitlog# 详细日志(包含版本号、作者、时间、提交说明)gitlog --oneline# 简洁日志(仅显示版本号前7位+提交说明)# 4. 回滚到指定版本(本地仓库回滚,谨慎使用!)gitreset --hard 版本号# 彻底回滚(工作区+暂存区+本地仓库同步到该版本)

四、分支操作

1. 查看分支
gitbranch# 查看本地所有分支(当前分支前带 *)gitbranch -r# 查看远程所有分支gitbranch -a# 查看本地+远程所有分支
2. 创建与切换分支
# 新建分支(基于当前分支)gitbranch 分支名# 新建并切换到该分支(最常用)gitcheckout -b 分支名# 等同于:git branch 分支名 + git checkout 分支名# Git 2.23+ 新增切换命令(更直观)gitswitch 分支名# 切换已有分支gitswitch -c 分支名# 新建并切换分支
3. 合并分支(功能开发完成后合并到主分支)
# 1. 先切换到目标分支(如合并到 main 分支)gitcheckout main# 或 git switch main# 2. 合并源分支(如 feature/login 分支)到当前分支gitmerge 源分支名# 3. 解决冲突(若合并时提示 conflict)# 步骤:① 打开冲突文件,找到 <<<<<<< HEAD 到 >>>>>>> 源分支名 之间的内容# ② 编辑保留需要的代码,删除冲突标记(<<<<<<<, =======, >>>>>>>)# ③ 重新 add + commit 完成合并gitadd冲突文件名gitcommit -m"解决合并冲突:保留xxx功能"
4. 删除分支
# 删除本地已合并的分支(安全删除)gitbranch -d 分支名# 强制删除本地未合并的分支(未开发完的分支,谨慎使用)gitbranch -D 分支名# 删除远程分支(协作后清理远程无用分支)gitpush origin -d 远程分支名

五、远程仓库协作

1. 关联远程仓库(本地仓库首次关联远程)
# 查看已关联的远程仓库gitremote -v# 关联远程仓库(origin 是远程仓库的默认别名,可自定义)gitremoteaddorigin 远程仓库地址(HTTPS/SSH)
2. 拉取远程代码(同步远程最新修改到本地)
# 拉取远程默认分支(如 main)的代码,自动合并到当前分支gitpull# 等同于:git fetch + git merge# 拉取指定远程分支到本地指定分支gitpull origin 远程分支名:本地分支名# 强制拉取远程代码(覆盖本地未提交的修改,谨慎使用!)gitpull origin 分支名 --force
3. 推送本地代码到远程仓库
# 首次推送本地分支到远程(需指定上游分支,绑定本地与远程分支)gitpush -u origin 本地分支名# 绑定后,后续可直接 git push# 非首次推送(已绑定上游分支)gitpush# 推送本地分支到远程指定分支(自定义远程分支名)gitpush origin 本地分支名:远程分支名# 强制推送(覆盖远程分支,多人协作时禁止使用!仅个人分支临时救急)gitpush origin 分支名 --force-with-lease# 比 --force 安全,避免覆盖他人代码
4. 其他远程操作
# 拉取远程分支信息(不合并代码,仅更新本地远程分支列表)gitfetch# 查看远程仓库详细信息gitremote show origin# 解除本地与远程仓库的关联gitremote remove origin
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/13 16:31:46

“AI写的论文,参考文献靠谱吗?”-虎贲等考AI:所有参考文献都来自知网/维普可查

一、引言&#xff1a;AI 论文参考文献的信任危机与破局点随着人工智能写作工具在学术领域的普及&#xff0c;“AI 生成论文的参考文献是否靠谱” 成为科研工作者、学生群体关注的核心议题。部分早期 AI 工具因缺乏权威数据源支撑&#xff0c;曾出现参考文献虚假标注、链接失效、…

作者头像 李华
网站建设 2026/4/6 10:22:56

AI在软件测试中的理想与现实:一场尚未到来的革命

75%的企业将AI驱动测试视为2025年战略重点&#xff0c;但实际采用率仅为16% 引言&#xff1a;高期望与低落的现实 在人工智能席卷各行各业的今天&#xff0c;抛开软件开发&#xff0c;软件测试领域似乎也站在变革的风口浪尖。行业调查显示&#xff0c;超过75%的企业将AI驱动测…

作者头像 李华
网站建设 2026/4/12 22:56:50

项目实战04——机器学习赋能餐饮业(含代码、数据)

机器学习在餐饮企业中的应用方向 机器学习技术可帮助餐饮企业优化运营、提升顾客体验并增加利润。常见应用包括需求预测、菜品推荐、动态定价、库存管理、顾客细分等。通过分析历史销售数据、天气、节假日等因素,预测未来需求,减少浪费并提高备货效率。 1. 餐饮企业现状与需…

作者头像 李华
网站建设 2026/4/12 12:45:18

PHP 表单 - 必需字段

PHP 表单 - 必需字段 在网站开发过程中,表单是用户与网站之间交互的重要途径。表单不仅用于收集用户信息,还可以实现用户注册、留言反馈等功能。然而,为了确保表单数据的准确性和完整性,设计表单时必须考虑添加必需字段。本文将详细介绍PHP中如何处理表单的必需字段,包括…

作者头像 李华
网站建设 2026/4/11 1:31:14

OEC-T改造手记(三):避坑指南!在Armbian上完美安装并配置Jellyfin

经历了基础搭建和文件同步&#xff0c;我的OEC-T终于迎来了最终使命——成为家庭媒体中心。我选择了 Jellyfin 这款开源免费的媒体服务器软件。然而&#xff0c;从安装、配置到刮削媒体信息&#xff0c;整个过程可谓“坑”不断&#xff0c;特此整理成避坑指南。 一、安装方式的…

作者头像 李华
网站建设 2026/4/12 7:47:43

Python 3 解释器

Python 3 解释器 引言 Python 是一种广泛应用于各种编程领域的解释型、高级编程语言。Python 3 是 Python 语言的一个主要版本,自 2008 年发布以来,它已经成为了最受欢迎的编程语言之一。本文将详细介绍 Python 3 解释器,包括其特点、安装方法以及一些常见问题。 Python …

作者头像 李华