以下是 Git 常用命令与操作步骤 的整理,涵盖日常开发中最核心的场景,适合快速查阅和上手:
1. 初始化与克隆仓库
操作 |
命令 |
本地初始化仓库 |
git init |
克隆远程仓库 |
git clone (如 git clone https://gitlab.com/user/repo.git) |
克隆指定分支 |
git clone -b |
2. 分支管理
操作 |
命令 |
查看所有分支 |
git branch -a (远程分支显示为红色) |
创建新分支 |
git branch |
切换分支 |
git checkout 或 git switch (Git 2.23+) |
创建并切换分支 |
git checkout -b |
删除本地分支 |
git branch -d (强制删除用 -D) |
删除远程分支 |
git push origin --delete |
同步远程分支列表 |
git fetch -p (清理本地已删除的远程分支记录) |
3. 提交与推送
操作 |
命令 |
查看文件变更状态 |
git status |
添加文件到暂存区 |
git add 或 git add .(添加所有变更) |
提交到本地仓库 |
git commit -m “提交描述” |
推送到远程仓库 |
git push origin |
强制推送(慎用) |
git push --force origin (覆盖远程提交记录) |
撤销最后一次提交 |
git reset --soft HEAD~1 (保留更改) |
4. 合并与冲突解决
操作 |
命令 |
合并分支到当前分支 |
git merge |
变基(Rebase) |
git rebase (保持提交历史线性) |
终止合并/变基 |
git merge --abort 或 git rebase --abort |
手动解决冲突后 |
1. 编辑冲突文件 → 2. git add → 3. git commit |
5. 撤销与回退
操作 |
命令 |
撤销工作区修改 |
git checkout – |
撤销暂存区的修改 |
git reset HEAD |
回退到指定提交 |
git reset --hard (谨慎使用,会丢失更改) |
生成撤销补丁 |
git revert (安全回退,生成新提交) |
6. 远程仓库操作
操作 |
命令 |
查看远程仓库 |
git remote -v |
添加远程仓库 |
git remote add (如 git remote add upstream https://…) |
拉取远程更新 |
git pull origin (相当于 git fetch + git merge) |
拉取并变基 |
git pull --rebase origin |
7. 实用技巧
查看提交历史
git log --oneline --graph git log -p <文件名>
暂存当前修改(切换分支前临时保存)
git stash git stash pop
比较差异
git diff git diff HEAD git diff <分支1> <分支2>
8. 操作流程图解
图表

代码
graph LR A[工作区] --`git add`--> B[暂存区] B --`git commit`--> C[本地仓库] C --`git push`--> D[远程仓库] D --`git pull`--> A
注意事项
强制推送 (git push --force) 会覆盖远程历史,团队协作中慎用。
.gitignore 文件用于忽略无需跟踪的文件(如日志、编译产物)。
提交规范:建议使用语义化消息(如 feat: 新增登录功能)。