Git常用版本控制系统命令速查手册

写代码时删错了文件、改乱了功能、或者同事覆盖了你的修改?别慌,Git 这类版本控制系统就是干这个的——它像一个时光机,能让你随时退回上一秒、上一次提交、甚至上周写的代码。

初始化与本地仓库

新建项目后第一件事:告诉 Git “从现在开始跟踪这个文件夹”:

git init

如果项目已经托管在 GitHub 或 Gitee 上,直接克隆下来就能同步全部历史记录:

git clone https://gitee.com/username/project-name.git

日常提交三步走

改完几个文件,想存个快照?记住这三行,每天用得最多:

git status

看看哪些文件被修改了、哪些还没加进暂存区。绿色是已暂存,红色是未暂存。

git add index.html style.css

把指定文件放进“待提交清单”。想一键全加?git add .(注意点号)。

git commit -m "修复登录页按钮错位问题"

带上清晰、简短的中文说明,这条记录就永久保存在本地了。

远程协作关键命令

本地改好了,怎么发到团队共享仓库?先确认远程地址是否存在:

git remote add origin https://github.com/yourname/repo.git

第一次推送要带 -u 参数,以后直接 git push 就行:

git push -u origin main

别人更新了,你本地拉最新版:

git pull origin main

救急操作:撤回与还原

git add 错了文件?撤回来:

git restore --staged file.txt

还没 commit,但代码写崩了,想彻底丢掉这次修改:

git restore file.txt

已经 commit 了,但后悔了,想回到上一次提交的状态(保留修改内容):

git reset --soft HEAD~1

连修改内容也想清空,彻底回到上一次提交的样子:

git reset --hard HEAD~1

⚠️ 注意:--hard 会永久删除未提交的改动,执行前建议先 git status 确认。

分支管理不复杂

开发新功能别直接在 main 上改,建个分支更安全:

git branch feature-login

切换过去干活:

git checkout feature-login

或者一步到位(Git 2.23+ 推荐):

git switch -c feature-login

功能做完,切回主分支合并:

git switch main
git merge feature-login

用熟这几个命令,日常开发、协同、救场基本够用了。不用死记硬背,遇到卡壳就打开终端敲 git help <command>,比如 git help commit,官方说明比教程还直白。