以下是 Git 在开发中最常用、最实用的一些命令,覆盖从初始化、提交、分支管理到远程操作、冲突解决等常见操作场景。
🚀 1. 初始化与配置
git init # 初始化 Git 仓库
git config --global user.name "Your Name" # 设置用户名
git config --global user.email "you@example.com" # 设置邮箱
📂 2. 状态查看与添加修改
git status # 查看当前工作区状态
git add <file> # 将文件加入暂存区
git add . # 添加所有修改/新建文件
git diff # 查看修改内容(未 add)
git diff --cached # 查看暂存区内容(已 add)
✅ 3. 提交修改
git commit -m "提交信息" # 提交暂存区内容
git commit -am "快速提交" # 跳过 add,提交已跟踪文件的改动
🔙 4. 查看历史记录
git log # 查看提交历史
git log --oneline --graph # 简洁格式 + 分支图
git show <commit_id> # 查看某次提交的具体内容
🧱 5. 分支管理
git branch # 查看本地分支
git branch <new_branch> # 创建分支
git checkout <branch> # 切换分支
git checkout -b <branch> # 创建并切换分支
git merge <branch> # 合并分支到当前分支
git branch -d <branch> # 删除分支
🌐 6. 远程仓库操作
git remote -v # 查看远程地址
git remote add origin <url> # 添加远程仓库
git push -u origin master # 推送本地分支到远程
git push # 推送更新
git pull # 拉取远程更新
git clone <url> # 克隆远程仓库
🔧 7. 撤销与回滚操作
git restore <file> # 撤销修改(未提交)
git checkout -- <file> # 同上(旧写法)
git reset HEAD <file> # 取消已 add 的文件
git reset --soft HEAD^ # 回退上一次提交(保留代码改动)
git reset --hard HEAD^ # 完全撤销上次提交(不保留)
⚠️ 8. 解决冲突(合并时)
- 合并冲突提示后,打开冲突文件;
- 修改并保存;
- 使用:
git add <file> # 标记冲突已解决
git commit # 提交解决结果
🔍 9. 查看当前分支文件改动
git diff <branch1> <branch2> # 查看两个分支差异
git diff HEAD # 当前工作区与最新提交的差异
git diff --stat # 显示改动的统计信息
🗑️ 10. 忽略文件(创建 .gitignore)
.gitignore 内容示例:
*.o
*.log
build/
.env
然后 Git 会忽略这些文件的跟踪。
🧠 小技巧(别名设置)
git config --global alias.st status
git config --global alias.co checkout
git config --global alias.br branch
git config --global alias.cm commit
之后可以用:
git st # status
git co dev # checkout dev
✅ 常用 Git 工作流程总结
git init / clone
# 修改代码
git status
git add .
git commit -m "xxx"
# 推送远程
git push
# 拉取远程
git pull
# 创建新分支
git checkout -b feature1
# 合并回主分支
git checkout master
git merge feature1