《Git 新手必学的 10 个常用命令》

举报
yd_28502004 发表于 2026/10/24 12:04:27 2026/10/24
【摘要】 刚开始用 Git 的新手常常被"暂存区、提交、分支、远程"这些概念绕晕。其实日常工作里,真正高频的命令只有十来个,掌握它们就能应付绝大多数场景。本文按真实使用顺序,把这 10 个命令一次讲透。 1. git init:给项目"安个家"git init在项目根目录运行后,Git 会创建一个 .git 隐藏目录,项目就被纳入版本管理了。注意:一个项目只初始化一次,不要在子目录里反复 init。 ...

刚开始用 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 字,原创)

【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0)

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。