Git(读音为/git/)是一个开源的分布式版本控制系统,凭借高效、灵活的特性,能够轻松处理从小型项目到大型项目的版本管理需求,是程序员日常开发中不可或缺的工具。

整理了自己日常开发中高频使用的Git命令,按使用场景分类排版,标注关键细节和注意事项,新手可直接参考使用,后续会根据使用场景补充更多实用命令,也欢迎大家在评论区指正错误、分享补充~

一、基础常用命令(必记)

这部分是日常开发中使用频率最高的基础命令,覆盖从初始化到版本查看的核心操作,新手优先掌握。

  • git init:初始化本地Git仓库,执行后会在当前目录生成一个隐藏的.git文件夹,用于存储版本管理相关信息。
  • git status:查看当前工作区、暂存区的状态,比如哪些文件被修改、哪些文件未被跟踪,是日常开发中高频使用的“检查命令”。
  • git add 文件名/文件夹名:将指定文件/文件夹添加到暂存区,暂存区是本地版本和工作区之间的过渡,只有添加到暂存区的文件,才能被提交到本地版本库。
  • git add .:快捷命令,将当前目录下所有修改、新增的文件一次性添加到暂存区,日常开发中最常用,避免逐个添加的繁琐。
  • git commit -m "提交说明":将暂存区的文件提交到本地版本库,提交说明必须清晰规范(比如“修复登录按钮点击无响应问题”“新增用户列表页面”),方便后续查看版本记录、回滚版本。
  • git log:查看本地版本库的提交记录,包括提交人、提交时间、提交说明、版本号(commit id),版本号是后续回滚版本的关键。
  • git config --global user.email "你的邮箱地址" / git config --global user.name "你的用户名":配置全局Git身份信息,首次使用Git必须配置,用于标识提交记录的归属,后续所有本地仓库都会沿用这个配置。
  • git reset --hard 版本号:将本地版本库回滚到指定版本,注意:此操作会彻底删除回滚版本之后的所有提交记录和修改,使用前务必确认,版本号可通过git log查看。

二、暂存区相关命令(临时保存代码)

当需要切换分支、处理紧急bug,但当前代码还未完成,不想提交时,可使用stash命令临时保存未提交的代码,后续可恢复使用。

  • git stash:快速保存当前未commit的代码(包括工作区和暂存区的修改),保存后工作区会恢复到上一次提交的干净状态。
  • git stash save "备注内容":保存未commit代码的同时,添加备注(比如“未完成用户登录功能”),方便后续区分不同的stash记录。
  • git stash list:列出所有stash保存的记录,每条记录会有一个索引(如stash@{0}),索引从0开始,最新保存的记录在最前面。
  • git stash clear:删除所有stash保存的记录,操作不可逆,确认不需要所有临时保存的代码时再使用。
  • git stash apply:应用最近一次(stash@{0})的stash记录,将临时保存的代码恢复到当前工作区,恢复后stash记录不会删除,可重复应用。
  • git stash pop:应用最近一次的stash记录,恢复代码后,自动删除该条stash记录,适合只需要恢复一次的场景。
  • git stash drop:删除最近一次的stash记录(stash@{0}),不恢复代码,适合确认不需要该条临时保存的代码时使用。

三、分支相关命令(多人协作/多功能开发必备)

分支是Git的核心功能之一,通过分支可以实现多人协作、并行开发不同功能,避免代码冲突,常用场景:开发新功能、修复bug、测试版本等。

  • git branch:查看当前本地所有分支,当前所在分支会用“*”标记。
  • git branch 分支名:创建本地分支(比如git branch dev),创建后仍停留在当前分支,不会自动切换。
  • git checkout 分支名:切换到指定分支(比如git checkout dev),切换前需确保当前分支的修改已提交或stash保存,避免代码丢失。
  • 分支合并(核心操作):将dev分支的代码合并到master分支(常规协作流程),步骤如下:
  1. 先切换到目标分支(需要接收代码的分支,这里是master):git checkout master
  2. 执行合并命令,将dev分支的代码合并到当前master分支:git merge dev
  3. 合并后,若出现代码冲突,需先解决冲突(修改冲突文件,标注正确代码),再执行git add . 和 git commit -m “解决合并冲突” 完成合并。

四、GitHub仓库相关命令(远程协作必备)

当需要将本地代码上传到GitHub(远程仓库),或从远程仓库拉取代码、协作开发时,使用以下命令,覆盖从克隆到推送的完整流程。

  • git clone 远程仓库地址:将GitHub上的远程仓库克隆到本地,克隆后会自动生成一个与仓库同名的文件夹,包含远程仓库的所有代码和版本记录。
  • git status:查看本地代码与远程仓库的差异(比如本地修改、新增的文件)。
  • git add .:将本地所有修改、新增的文件添加到暂存区。
  • git commit -m "提交说明":将暂存区的文件提交到本地版本库。
  • git push origin 远程分支名:将本地版本库的代码推送到GitHub远程仓库的指定分支(比如git push origin master),推送前需确保本地分支与远程分支关联(首次推送可能需要输入GitHub账号密码或配置SSH密钥)。

五、本地分支推送至远程仓库(补充流程)

若在本地创建了新分支(如dev),需要将其推送到GitHub远程仓库,供团队成员协作,完整流程如下:

  1. 本地创建分支并切换:git branch devgit checkout dev
  2. 在dev分支开发完成后,提交代码:git add .git commit -m "dev分支:新增xxx功能"
  3. 切换到master分支,合并dev分支代码(确保master分支代码最新):git checkout mastergit merge dev
  4. 将合并后的master分支推送到远程仓库:git push origin master

💡 注意:常规协作中,即使需要往远程dev分支推送代码,建议先在本地master分支合并确认无误后,再推送对应远程分支,避免远程分支代码混乱。

六、补充说明

以上是目前日常开发中最常用的Git命令,覆盖基础操作、暂存、分支、远程协作等核心场景,后续会根据新增使用场景持续更新补充。

若需要更详细的命令说明、高级用法(如分支冲突解决、标签管理、远程仓库关联等),可参考 Git官方文档

由于个人使用场景有限,可能存在命令遗漏或表述错误,欢迎大家在评论区留言指导、补充,一起完善这份实用的Git命令总结~

Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐