Git 是版本控制工具里的“瑞士军刀”,学会它能帮你高效管理代码、追踪修改、协作开发。但对新手来说,命令太多容易记混?别担心!这篇文章整理了 10 个 Git 最核心的常用命令,从“初始化仓库”到“协作推送”,带你快速上手 Git 基础操作。

1. git init

用途:初始化一个新的本地 Git 仓库(把普通文件夹变成 Git 可以管理的项目)。
语法git init
例子:在电脑上新建一个文件夹 my-project,打开终端进入该文件夹,执行 git init,此时文件夹里会出现一个隐藏的 .git 文件夹,这就是本地仓库的“心脏”。
小贴士:如果你想直接克隆别人的仓库(比如 GitHub 上的项目),用 git clone 更简单,不用先 init

2. git clone

用途:从远程仓库(比如 GitHub、GitLab)复制一份完整代码到本地。
语法git clone [远程仓库地址]
例子:想把 GitHub 上的仓库 https://github.com/你的用户名/你的项目.git 克隆到本地,直接执行 git clone https://github.com/你的用户名/你的项目.git,本地会生成一个和远程仓库同名的文件夹,包含所有代码。
小贴士:远程仓库地址可以从 GitHub/GitLab 的项目页面复制(通常是 HTTPSSSH 链接)。

3. git add

用途:把工作区(你刚改的文件)的修改暂存到“暂存区”,告诉 Git“这些文件我要提交”。
语法
- 暂存单个文件git add [文件名](比如 git add app.js
- 暂存所有修改git add .. 表示当前目录下所有文件)
例子:你改了 app.jsstyle.css,执行 git add . 就能把这两个文件都暂存到“待提交区”。
小贴士:每次修改代码后,先用 git add 暂存,否则 git commit 不会记录你的修改!

4. git commit -m "提交信息"

用途:把暂存区的代码正式提交到本地仓库,生成一条版本记录(包含修改内容、时间、作者)。
语法git commit -m "清晰的提交信息"
例子:暂存后执行 git commit -m "修复登录按钮无法点击的 bug",提交信息要简洁明了(比如“修复bug”“新增用户注册功能”),方便以后查看历史。
小贴士-m 必须加,否则会自动打开编辑器让你写信息(新手容易忘记,直接用 -m 更快捷)。

5. git status

用途:查看当前仓库的“状态”,告诉你哪些文件被修改、新增,或还没暂存/提交。
语法git status
例子:执行后可能看到:
- Changes to be committed:文件已暂存,等提交;
- Changes not staged for commit:文件已修改但未暂存,需要 git add
- nothing to commit, working tree clean:所有修改都已提交,工作区干净。
小贴士:每次改完代码先 git status 检查,避免遗漏需要提交的文件。

6. git log

用途:查看本地仓库的“提交历史”,了解每次修改的内容、时间和提交人。
语法git log
例子:执行后会显示类似:

commit a1b2c3d (HEAD -> master)
Author: 你的名字 <邮箱>
Date:   2024-01-01 12:00:00 +0800
    修复登录按钮无法点击的 bug
commit 456789e
Author: 你的名字 <邮箱>
Date:   2023-12-31 15:30:00 +0800
    新增用户注册页面

小贴士:按 q 键退出日志查看,想更简洁显示,加参数 git log --oneline(只显示提交ID和信息)。

7. git checkout -b [分支名]

用途:创建并切换到一个新分支(比如开发新功能、修复bug时,避免直接改主分支)。
语法git checkout -b [新分支名]
例子:想开发“用户中心”功能,执行 git checkout -b feature/user-center,这样就新建了一个叫 feature/user-center 的分支,并自动切换到这个分支。
小贴士:分支是并行开发的基础(比如 master 放稳定代码,feature 分支放新功能),命名建议用 功能名/分支类型(如 bugfix/login)。

8. git merge [分支名]

用途:把指定分支的修改合并到当前分支(比如把 feature/user-center 合并到 master)。
语法git merge [要合并的分支名]
例子:在 master 分支上,执行 git merge feature/user-center,就能把 feature/user-center 的所有提交合并到 master 了。
小贴士:合并前确保当前分支没有未提交的修改,若提示“冲突”(比如两个分支改了同一个文件),需要手动打开文件修改冲突内容(新手暂时不用深入冲突处理,先记住命令)。

9. git pull

用途:从远程仓库拉取最新代码,并自动合并到当前分支(避免本地代码太旧,和别人冲突)。
语法git pull [远程仓库名] [分支名](默认远程仓库是 origin,分支是 master
例子:在本地 master 分支,执行 git pull origin master,就能拉取远程 master 分支的最新代码到本地。
小贴士:协作时,多人开发同一文件容易冲突,拉取前先 git pull,再解决冲突后提交。

10. git push origin [分支名]

用途:把本地分支的修改推送到远程仓库(让团队成员看到你的代码)。
语法git push [远程仓库名] [分支名](默认远程仓库是 origin
例子:在 feature/user-center 分支开发完成后,执行 git push origin feature/user-center,远程仓库就会更新这个分支,其他人可以通过 git pull 拉取你的代码。
小贴士:推送前务必先 git pull 拉取最新代码,避免本地和远程代码冲突导致推送失败。

总结

这 10 个命令覆盖了 Git 日常操作的核心流程:初始化/克隆仓库 → 修改代码(add)→ 提交(commit)→ 分支管理(checkout/merge)→ 协作拉取/推送(pull/push)。刚开始记不住没关系,多在实际项目中练习(比如用自己的 GitHub 仓库试一遍),熟练后 Git 会帮你高效管理代码,减少“版本混乱”的问题!

小夜