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里。
- 查看文件状态:
git status
输出会显示“未跟踪”(Untracked)的文件。
- 把文件加入暂存区:
git add README.md # 单个文件
# 或 git add . # 所有未跟踪文件(注意:.表示当前目录)
- 提交到本地仓库:
git commit -m "添加项目说明文档" # -m后是提交信息(必填!)
提交后,你的修改就被永久记录在本地仓库了。
5.4 版本管理(回退/查看历史)¶
查看历史:
git log --oneline # 简洁显示提交记录(只显示版本号和信息)
回退版本:
假设你提交了3次,想回到第二次提交:
1. 从git log中复制目标版本的前7位(如a1b2c3d)。
2. 执行:
git reset --hard a1b2c3d
(--hard表示强制回退,会丢失回退版本之后的修改,谨慎使用!)
5.5 分支操作(并行开发)¶
场景:你想在主分支(master)之外,新建一个分支开发新功能。
- 创建并切换分支:
git checkout -b feature/login # 创建名为feature/login的分支并切换
- 合并分支:
功能完成后,回到主分支合并:
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分钟足够让你掌握基础操作~