很多人第一次接触Git时,总觉得它像个黑盒子,命令一行行敲下去,不知道到底在干啥。其实Git没那么神秘,就像你手机里的相册,每次拍照都会保存一张新照片,Git就是帮你给代码“拍照”,随时能回到之前的版本。
先搞明白:Git仓库是啥?
你可以把Git仓库理解成一个文件夹的“智能备份系统”。比如你在写一个小程序,今天改了登录页面,明天又调整了注册逻辑,万一改乱了,想回到昨天的状态怎么办?这时候Git就能派上用场。它会记录每一次改动,你想回哪次就回哪次。
创建自己的第一个Git仓库
假设你有个项目文件夹叫 my-website,打开终端(Mac/Linux)或命令提示符(Windows),进入这个目录:
cd my-website
然后运行下面这句命令:
git init
这就相当于告诉Git:“从现在开始,这个文件夹我交给你管了。”你会看到多了一个隐藏的 .git 文件夹,别动它,这是Git用来存历史记录的地方。
把文件交给Git管理
比如你写了个 index.html,想让Git记住它。先加到暂存区:
git add index.html
如果想一次性添加所有新文件,可以用:
git add .
接着提交,也就是拍下第一张“快照”:
git commit -m "第一次提交,加了首页"
这里的 -m 后面是你给这次提交写的备注,越清楚越好,比如“修复登录按钮错位”比“改了点东西”有用得多。
查看状态和修改记录
随时可以看看当前仓库啥情况:
git status
它会告诉你哪些文件改了但还没提交,哪些已经准备好了。想看历史记录呢?用:
git log --oneline
每一条都会显示一个简短的ID和你的提交信息,一目了然。
改错了?一键回退
比如你把首页标题改成了“测试页”,但突然发现不对劲。先看看历史:
git log --oneline
找到你想要恢复的那个版本ID,比如是 a1b2c3d,然后执行:
git checkout a1b2c3d index.html
这样 index.html 就变回那个版本的内容了。如果你想整个项目都回到那个状态,可以用 git checkout a1b2c3d。
和远程仓库配合使用
实际工作中,大家都是把代码放在GitHub、Gitee这类平台上。比如你在GitHub新建了一个仓库,地址是 https://github.com/yourname/project.git,先把代码传上去:
git remote add origin https://github.com/yourname/project.git
然后推送到远程:
git push -u origin main
下次别人 clone 这个项目,就能拿到你所有的提交记录和文件结构。
日常开发中的小技巧
每天开工前记得拉一下最新代码:
git pull
提交前先看一眼改了啥:
git diff
如果临时要切去修个bug,但当前工作没做完,可以先“藏”起来:
git stash
等修完再拿回来继续:
git stash pop
这些命令用熟了,你会发现Git不是负担,而是让你更安心改代码的底气。