《Git 新手必学的 10 个常用命令》
刚开始用 Git 的新手常常被"暂存区、提交、分支、远程"这些概念绕晕。其实日常工作里,真正高频的命令只有十来个,掌握它们就能应付绝大多数场景。本文按真实使用顺序,把这 10 个命令一次讲透。
1. git init:给项目"安个家"
git init
在项目根目录运行后,Git 会创建一个 .git 隐藏目录,项目就被纳入版本管理了。注意:一个项目只初始化一次,不要在子目录里反复 init。
2. git status:随时看一眼"家里的情况"
git status
这是新手最该养成习惯的命令。它告诉你:哪些文件被改了、哪些还没被跟踪、当前在哪个分支。提交前先看一眼 status,基本不会犯错。
3. git add:把改动放进"待办篮"
git add index.html # 添加单个文件
git add . # 添加当前目录所有改动
add 的作用是把工作区的改动放进"暂存区"(staging area)。它只是一个准备动作,不会产生历史记录,所以放心用。
4. git commit:正式"存档"
git commit -m "新增登录页面样式"
提交信息(-m 后面的文字)要写清楚"做了什么",这是写给未来的自己和同事看的。好习惯:一次提交只做一件事。
5. git log:翻看"存档记录"
git log --oneline
--oneline 让每条提交只占一行,扫一眼就能看清项目的演进历史。想知道"上周那个 bug 修在哪次提交",就从这里找。
6. git branch:管理"平行世界"
git branch feature-login # 新建分支
git branch # 查看所有分支
分支是 Git 最强大的概念:每条分支都是一条独立的时间线。开发新功能时从主分支拉一条新分支,互不干扰。
7. git checkout / switch:切换"平行世界"
git checkout feature-login # 切换到该分支
新版 Git 也可以用 git switch feature-login,语义更直白。切换前记得先 commit 或 stash 未完成的改动,否则 Git 会拒绝切换。
8. git merge:把"平行世界"合并
git checkout main
git merge feature-login
先切回 main 分支,再把功能分支合并进来。如果两边改了同一行,会触发"冲突",需要手动打开文件、删掉冲突标记后再 add + commit。
9. git remote + git push:把存档"寄到云端"
git remote add origin https://gitcode.com/你的用户名/你的仓库.git
git push -u origin main
remote 给远程仓库起个别名(习惯叫 origin),push 把本地提交推上去。第一次 push 加 -u,之后直接 git push 就行。
10. git pull:把云端的更新"拿回来"
git pull
开始一天工作前先 pull 一下,同步同事的最新提交,避免在过时的代码上白忙一场。
一个完整的工作流串起来
git pull # 1. 同步最新
git checkout -b feature-x # 2. 新建并切换分支
# ... 写代码 ...
git status # 3. 检查改动
git add . # 4. 暂存
git commit -m "实现功能 X" # 5. 提交
git push # 6. 推到远程
# ... 发起合并请求,合并后 ...
git checkout main && git pull
把这套流程走三遍,Git 就从"背命令"变成了"肌肉记忆"。版本控制的本质不是记住命令,而是养成"小步提交、分支隔离"的习惯——从今天开始,每完成一个小功能就 commit 一次吧。
(全文约 900 字,原创)
- 点赞
- 收藏
- 关注作者
评论(0)