Git 入门
Source: Dev.to
如果你正在学习编程或处理代码,你会到处听到 Git 这个词。Git 起初可能让人感到困惑,但一旦掌握了基础,它就会成为你开发者工具箱中最强大的工具之一。
本文将说明:
- 什么是 Git 与版本控制
- Git 如何跟踪更改
- 如何推送(push)和拉取(pull)代码
- 一个你可以自信使用的简单 Git 工作流
你不需要任何先前的经验。
1. 什么是版本控制?
Version control 是一个帮助你随时间跟踪文件更改的系统。
可以这样想:
- 你今天写了一些代码
- 明天你对它进行修改
- 下周出现了问题,你想要恢复到旧版本
版本控制通过以下方式解决这个问题:
- 保留每一次更改的历史记录
- 允许你回到以前的版本
- 让多个人能够轻松地在同一个项目上协作
2. 什么是 Git?
Git 是一种 版本控制系统,用于跟踪代码更改。
Git 的关键功能:
- 跟踪文件更改
- 记录是谁在何时进行的更改
- 允许协作而不会相互覆盖工作
- 在本地计算机上运行(即使没有互联网)
Git 与 GitHub 的区别:
- Git → 工具本身
- GitHub / GitLab / Bitbucket → 存储 Git 仓库的在线平台
3. 什么是仓库?
A repository (repo) 是 Git 追踪的项目文件夹。它包含:
- 你的项目文件(代码、图片、文档)
- 一个隐藏的
.git文件夹,用于存储版本历史
有两种类型:
- 本地仓库 → 在你的电脑上
- 远程仓库 → 在线(例如 GitHub)
4. Git 如何跟踪更改
Git 在三个主要区域跟踪更改:
1. 工作目录
这里是你通常编辑文件的地方。
index.html
style.css
在此阶段,Git 能看到更改,但尚未记录它们。
2. 暂存区
暂存区是你在永久保存更改之前准备更改的地方。
-
添加特定文件:
git add filename -
添加所有文件:
git add .
可以把它想象成在说:“这些是我希望 Git 记住的更改。”
3. 提交历史
提交是项目在特定时间点的快照。
git commit -m "Describe what changed"
一个提交包括:
- 更改内容
- 你的提交信息
- 日期和作者
Git 更改流程(非常重要)
Edit files → Stage changes → Commit
5. 安装 Git
检查是否已安装 Git:
git --version
如果未安装:
- Windows: 从 git‑scm.com 下载
- macOS: 通过 Homebrew 安装 (
brew install git) 或 Xcode 命令行工具 (xcode-select --install) - Linux: 使用你的包管理器(例如
sudo apt install git)
6. 创建你的第一个 Git 仓库
进入你的项目文件夹:
cd my-project
初始化 Git:
git init
现在你的文件夹已经是一个 Git 仓库。
7. 检查文件状态
常用此命令:
git status
它会告诉你:
- 哪些文件已修改
- 哪些文件已暂存
- 哪些内容已准备提交
8. 完成你的首次提交
-
将文件添加到暂存区
git add . -
提交更改
git commit -m "Initial project setup"
你已经保存了你的第一个版本。
9. 理解 Push 与 Pull
什么是 Push?
Push 将本地提交发送到远程仓库(如 GitHub)。
git push origin main
origin→ 远程仓库名称main→ 分支名称
当你想上传工作或让其他人看到你的更改时使用 push。
什么是 Pull?
Pull 将远程仓库的最新更改下载到本地机器。
git pull origin main
当其他人更新了代码或在工作前需要最新版本时使用 pull。
重要规则: 在开始工作前务必先 pull,以避免冲突。
10. 了解分支(初学者级别)
分支 是一条独立的开发线路。
main(或master) → 稳定代码- 特性分支 → 新功能或实验
创建新分支:
git branch feature-login
切换到该分支:
git checkout feature-login
或一步创建并切换:
git checkout -b feature-login
分支让你能够:
- 安全地进行实验
- 避免破坏主代码
- 与他人并行工作
11. 简单的每日 Git 工作流
一个适合初学者、可以每天遵循的工作流:
-
拉取最新更改
git pull origin main -
进行代码更改(编辑文件)
-
检查状态
git status -
暂存更改
git add . -
提交更改
git commit -m "Add login validation" -
推送到远程仓库
git push origin main
12. 查看历史
您可以使用以下命令查看提交日志:
git log
或者使用更紧凑的单行视图:
git log --oneline
祝编码愉快!
提交历史
查看过去的提交
git log
这可以帮助您:
- 理解项目历史
- 确定错误何时被引入
- 如有需要,撤销更改
13. 常见初学者错误
- 忘记提交更改
- 编写不清晰的提交信息
- 推送前未拉取
- 直接在
main分支上编辑 - 看到合并冲突时惊慌(这很正常)
14. 为什么 Git 至关重要
Git 的使用者包括:
- 独立开发者
- 大型公司
- 开源项目
它能帮助你:
- 自信地工作
- 从错误中恢复
- 专业协作
- 构建真实项目
15. 最后思考
Git 起初可能让人感到不知所措,但你只需要几个命令就能高效工作:
git status
git add .
git commit -m "Your message"
git push
git pull
掌握这些,你已经理解了 Git 和版本控制的核心。
学习 Git 最好的方式是每天使用它。犯错、探索并持续练习。