🚀 Git 常用命令保姆级手册:从基础到进阶

6 阅读2分钟

在日常开发中,掌握 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 会在代码里用 <<<<<<<>>>>>>> 标记出冲突位置,手动二选一或保留两者后,重新 addcommit 即可。