1. 什么是Git?

Git是一款分布式版本控制系统,简单来说,它能帮你记录文件的所有修改历史,方便团队协作和个人回溯。就像给你的项目建了一个“时光机”,随时可以回到过去的某个版本。

2. 为什么要用Git?

  • 版本回溯:不怕文件改坏,随时能恢复到之前的正确版本。
  • 协作开发:多人同时修改同一项目时,Git能合并代码,避免冲突。
  • 本地管理:所有操作先在本地完成,再同步到云端,安全可靠。

3. 安装Git

检查是否安装:打开终端(Windows用命令提示符或PowerShell),输入git --version。如果显示版本号(如git version 2.30.0),则已安装;否则需安装。

安装步骤
- Windows:从Git官网下载安装包,一路点击“下一步”即可。
- Mac:用Homebrew(需先安装Homebrew):brew install git;或从官网下载安装包。
- Linux:Ubuntu/Debian用sudo apt-get install git;CentOS用sudo yum install git

4. 基础概念(必懂!)

用“写作文”比喻理解Git的核心区域:
- 工作区:你正在编辑的文件(比如你写作文的草稿纸)。
- 暂存区:临时存放待提交的文件(比如把草稿纸的内容抄到一个“待交盒”)。
- 本地仓库:永久保存提交历史的“档案柜”(电脑里隐藏的.git文件夹)。
- 远程仓库:存放在云端的“共享档案库”(如GitHub、Gitee)。

5. 基础操作(15分钟上手)

5.1 初始化仓库

目标:在本地创建一个Git仓库。
命令:进入项目文件夹(如cd ~/myproject),执行:

git init

此时文件夹会多一个隐藏的.git文件夹,标志仓库已初始化。

5.2 配置用户信息

目标:告诉Git“你是谁”,提交记录会带上你的信息。
命令

git config --global user.name "你的名字"
git config --global user.email "你的邮箱"

--global表示全局生效,所有仓库共用;如果只改当前仓库,去掉--global

5.3 跟踪与提交文件

场景:你写了一个文件README.md,想把它存到Git里。

  1. 查看文件状态
   git status

输出会显示“未跟踪”(Untracked)的文件。

  1. 把文件加入暂存区
   git add README.md  # 单个文件
   # 或 git add .  # 所有未跟踪文件(注意:.表示当前目录)
  1. 提交到本地仓库
   git commit -m "添加项目说明文档"  # -m后是提交信息(必填!)

提交后,你的修改就被永久记录在本地仓库了。

5.4 版本管理(回退/查看历史)

查看历史

git log --oneline  # 简洁显示提交记录(只显示版本号和信息)

回退版本
假设你提交了3次,想回到第二次提交:
1. 从git log中复制目标版本的前7位(如a1b2c3d)。
2. 执行:

   git reset --hard a1b2c3d

--hard表示强制回退,会丢失回退版本之后的修改,谨慎使用!)

5.5 分支操作(并行开发)

场景:你想在主分支(master)之外,新建一个分支开发新功能。

  1. 创建并切换分支
   git checkout -b feature/login  # 创建名为feature/login的分支并切换
  1. 合并分支
    功能完成后,回到主分支合并:
   git checkout master          # 切换回主分支
   git merge feature/login      # 合并feature/login分支到master

6. 远程仓库(协作必备)

假设你用GitHub/Gitee,以下是基础操作:

6.1 克隆远程仓库

目标:把别人的仓库“复制”到本地。

git clone https://github.com/用户名/仓库名.git

6.2 推送本地代码到远程

目标:把本地修改推到远程仓库。

git push origin master  # origin是远程仓库的默认名称,master是分支名

6.3 拉取远程更新

目标:拉取远程仓库的最新代码(避免本地修改冲突)。

git pull origin master

7. 常见问题速查

问题场景 命令示例
提交信息写错了 git commit --amend
撤销暂存区的文件 git reset HEAD 文件名
恢复误删的工作区文件 git checkout -- 文件名
强制放弃本地修改 git fetch --all && git reset --hard origin/master

8. 总结

Git的核心是“及时提交、分支管理、版本回溯”。记住以下关键命令:
init(初始化)→ add(暂存)→ commit(提交)→ log(查看)→ reset(回退)→ branch(分支)→ push/pull(远程)。

动手实践是最好的学习方式!建议立即打开终端,跟着上述步骤操作一遍,30分钟足够让你掌握基础操作~

小夜