以下是 Git 常用命令与操作步骤 的整理,涵盖日常开发中最核心的场景,适合快速查阅和上手:
1. 初始化与克隆仓库
操作 | 命令 |
---|
本地初始化仓库 | git init |
克隆远程仓库 | git clone <仓库URL> (如 git clone https://gitlab.com/user/repo.git) |
克隆指定分支 | git clone -b <分支名> <仓库URL> |
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 <commit_id> (谨慎使用,会丢失更改) |
生成撤销补丁 | git revert <commit_id> (安全回退,生成新提交) |
6. 远程仓库操作
操作 | 命令 |
---|
查看远程仓库 | git remote -v |
添加远程仓库 | git remote add <别名> <仓库URL> (如 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 LRA[工作区] --`git add`--> B[暂存区]B --`git commit`--> C[本地仓库]C --`git push`--> D[远程仓库]D --`git pull`--> A
注意事项
强制推送 (git push --force) 会覆盖远程历史,团队协作中慎用。
.gitignore 文件用于忽略无需跟踪的文件(如日志、编译产物)。
提交规范:建议使用语义化消息(如 feat: 新增登录功能)。