在日常开发中,掌握 Git 就像掌握了程序员的“后悔药”和“传送门”。以下是高频使用的命令集合
1. 基础流:修改与提交
- 查看状态:
git status(查看哪些文件被修改了) - 暂存文件:
git add .(添加所有修改到暂存区) - 提交保存:
git commit -m "feat: 新增登录功能"(建议使用约定式提交规范) - 查看历史:
git log --oneline(简洁查看提交记录)
2. 分支流:合并与管理(你刚才关心的)
-
查看分支:
git branch -
创建并切换:
git checkout -b <name> -
重命名分支:
git branch -m <old_name> <new_name> -
合并分支(将 A 合并到当前分支):
git merge A -
删除分支:
- 本地:
git branch -d <name> - 远程:
git push origin --delete <name>
- 本地:
3. 暂存流:git stash 的妙用 🛠️
场景:当你正在 feature 分支写代码,突然有个紧急 Bug 需要去 main 分支修复,但当前的进度还没写完、不想提交(commit),这时 stash 就派上用场了。
-
暂存当前修改:
Bash
git stash # 或者加个备注,方便找回 git stash save "正在写登录接口,未完成" -
查看暂存列表:
Bash
git stash list -
恢复最近的一次暂存:
git stash apply:恢复但不删除暂存记录。git stash pop: (最常用) 恢复并同时从暂存列表中删除该记录。
-
恢复指定的一次暂存:
Bash
git stash apply stash@{1} -
清空暂存:
git stash clear
4. 远程流:同步与推送
- 拉取最新代码:
git pull origin <branch> - 推送到远程:
git push origin <branch> - 强制推送(慎用):
git push -f
5. 进阶流:撤销与回退
-
撤销工作区修改(回到上次 commit 状态):
git checkout -- <file> -
撤销 add(将文件从暂存区移出):
git reset HEAD <file> -
版本回退(彻底回到某个版本):
Bash
git reset --hard <commit_id>
💡 小贴士: 遇到冲突(Conflict)时不要慌,Git 会在代码里用
<<<<<<<和>>>>>>>标记出冲突位置,手动二选一或保留两者后,重新add和commit即可。