常用 Git 命令大全:从入门到团队协作的实战指南
Git 是现代开发中最重要的基础工具之一。它不仅能记录每次代码变化,还能在多人协作时减少冲突、追踪问题来源、快速回滚错误版本。很多人觉得 Git 命令难记,其实只要掌握高频场景,就能覆盖 90% 以上的日常工作。本文按“开发流程”整理常用命令,让你从写代码到提测上线都更顺畅。
一、项目初始化与状态查看
拿到新项目时,最常见的两个动作是初始化和克隆仓库。初始化用 git init,克隆远程仓库用 git clone 仓库地址。进入项目后,建议第一时间执行 git status,它会告诉你当前分支、是否有未提交改动、哪些文件已暂存。这个命令应该成为你的“肌肉记忆”,每次提交前都看一眼,能避免很多低级错误。
- git init:在当前目录初始化 Git 仓库
- git clone URL:克隆远程仓库到本地
- git status:查看工作区和暂存区状态
- git log –oneline:简洁查看提交历史
二、提交代码的标准流程
Git 提交推荐遵循“修改-暂存-提交”的三步流程。先改代码,再用 git add 文件名 把改动加入暂存区,最后用 git commit -m “本次改动说明” 提交。若要一次性暂存所有变更,可用 git add .。提交信息建议写清楚“做了什么、为什么做”,例如“修复订单页分页失效问题”,后续排查时价值非常大。
- git add 文件名:暂存指定文件
- git add .:暂存当前目录全部改动
- git commit -m “message”:提交到本地仓库
- git log –graph –decorate –oneline:查看带分支关系的历史
三、分支开发与合并
团队协作中,不要直接在主分支开发。更推荐“一个需求一个分支”。创建并切换分支可使用 git switch -c 分支名(或 git checkout -b 分支名)。开发完成后切回主分支,再执行 git merge 功能分支。若出现冲突,按提示手动编辑冲突文件,确认无误后重新 add 和 commit。保持分支粒度清晰,能显著降低合并风险。
- git branch:查看本地分支
- git switch -c feature/login:新建并切换分支
- git switch main:切换到主分支
- git merge feature/login:合并功能分支
- git branch -d feature/login:删除已合并分支
四、远程同步与协作命令
本地提交后,需要与远程仓库同步。首次推送分支建议用 git push -u origin 分支名,后续可直接 git push。拉取更新时,git pull 会自动抓取并合并;如果你希望提交历史更线性、减少无意义 merge 记录,可用 git pull –rebase。只想先获取远程变更而不立刻合并,则使用 git fetch,再按需比对。
- git remote -v:查看远程仓库配置
- git push -u origin 分支名:首次推送并建立跟踪
- git push:推送本地提交
- git pull –rebase:拉取并以变基方式整合
- git fetch:仅拉取远程更新,不自动合并
五、回退、修复与应急操作
开发中难免改错代码,Git 的“后悔药”非常关键。未提交的修改可用 git restore 文件名 撤销;想看改了什么,用 git diff。若改动做到一半要切换任务,可先 git stash 暂存现场,回来后用 git stash pop 恢复。对于已提交内容,若是本地分支可谨慎使用 git reset;若已推送到公共分支,优先用 git revert 生成反向提交,更安全、可追踪。
- git diff:查看未提交差异
- git restore 文件名:撤销工作区修改
- git stash / git stash pop:临时保存并恢复改动
- git revert 提交哈希:安全回滚某次提交
- git reset –soft HEAD~1:回退提交并保留改动
六、结语:把 Git 变成效率工具
掌握 Git 不在于背下所有命令,而在于建立稳定流程:提交前看状态、提交信息写清晰、需求独立分支、主分支保持可发布。只要把本文这些高频命令用熟,你就能在个人开发和团队协作中显著减少返工,提高交付质量。
建议收藏本文,作为日常开发速查清单。