Git 是现代研发流程的脊梁。无论单兵作战还是团队协作,熟练掌握 Git 都能帮你远离混乱、像专业人士一样配合推进。因此,这里梳理出必须吃透的 15 条命令,覆盖初始化、提交、分支、回滚与协作等关键场景。
1. git init
在本地项目启用版本控制。它会创建 .git
目录并把仓库就地建好,因此后续才能跟踪变更。
git init
2. git clone <repo-url>
把远程仓库复制到本地。协作场景下,这一步通常是起点。
git clone https://github.com/user/repo.git
3. git status
查看工作区与暂存区状态——哪些已暂存、哪些被修改、哪些仍未跟踪。信息一目了然。
git status
4. git add
将变更送入暂存区。既可精确到文件,也可一次性全量加入;因此,粒度自定。
git add <file>
git add .
5. git commit -m "message"
把已暂存内容固化为一次提交,并配上有意义的注释;随后便可推送或回滚。
git commit -m "Add login component"
6. git log
查看提交历史。配合 --oneline
能获得更紧凑的概览,因此排查更顺手。
git log
git log --oneline
7. git branch
列出本地分支;追加名称即可创建新分支。分支隔离实验,降低风险。
git branch
git branch new-feature
8. git checkout
在分支间切换,或直接新建并切换;必要时也可恢复文件版本,因此回退更稳妥。
git checkout main
git checkout -b feature/contact-form
9. git merge
把其他分支的变更合并进当前分支。解决冲突要谨慎,评审更要到位。
git merge feature/contact-form
10. git pull
从远程抓取最新提交并合并到本地当前分支;因此,先拉后推是良好习惯。
git pull origin main
11. git push
将本地提交推送到远程仓库;团队协作与部署流水线因此得以同步前进。
git push origin main
12. git stash
临时“藏起”未提交的修改,便于中途切分支或处理紧急修复;随后再“取出”继续。
git stash
git stash pop
13. git reset
用于撤销提交或取消暂存。--soft
保留改动,--hard
连改动一并丢弃,务必谨慎。
git reset --soft HEAD~1 # 撤销上次提交,保留文件改动
git reset --hard HEAD~1 # 撤销并丢弃所有改动
14. git revert
通过新增一次反向提交来安全回滚既有历史,适合团队协作且保留轨迹。
git revert <commit-hash>
15. git remote -v
查看当前仓库配置的远程地址列表;因此,多远程或改名时可据此校验。
git remote -v
收尾提示
Git 不只是背口令,更是理解“为什么”。这些命令构成你的工具箱:在真实场景下反复使用,它们就会变成肌肉记忆、发挥更大威力。尤其在团队协作或生产发布中,精通 Git 不是可选项——而是刚需。如果需要,我可以为你定制可打印的 Git 速查表或团队化 Git 流程指南,把最佳实践落到日常。
声明:来自JavaScript 每日一练,仅代表创作者观点。链接:https://eyangzhen.com/3367.html