以下是 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: 新增登录功能)。