git

对于初学者,最核心的概念就是理解代码在 Git 里的\\“流转过程”\\。只要弄懂了下面这张图,你就掌握了 80% 的日常用法。

一、 Git 的核心逻辑(通俗版)

想象你在写一篇论文:

  1. 工作区 (Working Directory) :就是你现在的文件夹,你正在里面修改代码。
  2. 暂存区 (Staging Area) ​:就像一个“购物车”。你把想提交的修改先放进去(git add),挑挑拣拣。
  3. 本地仓库 (Local Repository) ​:就像“存档点”。当你确认购物车里的东西没问题了,就打包生成一个永久记录(git commit)。
  4. 远程仓库 (Remote Repository) ​:就是 GitHub。你把本地的存档上传到云端(git push)。

二、 必须掌握的“五步走”循环

结合你的情况(两个电脑切换),这是你每天最标准的操作流程:

1. 开工前先拉取 (Pull)

场景​:你刚到实验室,或者刚回家打开电脑。​命令

Bash


git pull
  • 作用:把云端(GitHub)最新的修改拉下来。
  • 注意​:养成好习惯,​写代码前永远先 pull,能避免绝大多数冲突。

2. 查看状态 (Status)

场景​:你写了一会儿代码,想看看改了哪些文件。​命令

Bash


git status
  • 作用:Git 会告诉你哪些文件被修改了(红色),哪些已经放入暂存区了(绿色)。

3. 添加到暂存区 (Add)

场景​:你觉得这部分代码写得差不多了,准备保存。​命令

Bash


git add .
  • 作用​:那个 . 代表“当前目录下的所有文件”。这句话的意思是:“把所有的修改都放到‘购物车’里”。

4. 提交存档 (Commit)

场景​:确认为这次修改生成一个版本号。​命令

Bash


git commit -m "这里写备注,比如:修复了登录页面的bug"
  • 作用​:正式存档。-m 后面一定要写清楚你干了什么,方便以后查阅。

5. 上传到云端 (Push)

场景​:你要下班或者是换电脑了。​命令

Bash


git push
  • 作用:把你的本地存档推送到 GitHub。

三、 常用指令速查表 (Cheat Sheet)

你可以把这个列表保存下来,随用随查:

🔧 初始化与设置

  • git clone [url]:把 GitHub 上的项目第一次下载到电脑上。
  • git config --global user.name "你的名字":告诉 Git 你是谁。
  • git config --global user.email "你的邮箱":告诉 Git 你的联系方式。

📝 日常操作

  • git status​:​最常用。查看当前变动。
  • git log​:查看历史提交记录(按 q 退出)。
  • git diff:查看具体改了哪一行代码。

🔙 撤销与后悔(慎用)

  • git checkout .​:抛弃当前所有没提交的修改(​警告:无法找回,当你改乱了想重来时用)。
  • git reset --soft HEAD^:撤销最近一次的 commit(代码保留,只是撤销“存档”这个动作)。

四、 给你的特别建议

既然你在两台电脑上工作,请务必遵守 “一拉一推” 原则:

  1. 坐下先 git pull:确保当前代码是最新的。
  2. 离开前 git push:确保你的进度上传了,这样回到家/去实验室才能无缝衔接。