Git 初学者指南:理解版本控制
Source: Dev.to
介绍
当你第一次听到 Git 时,它可能听起来让人望而生畏,但只要你了解 Git 存在的原因以及基本命令的工作原理,一切就会变得清晰。本指南将带你了解:
- 什么是版本控制(通俗语言)
- Git 如何追踪更改
- 如何推送(push)和拉取(pull)代码
- 最常用的 Git 命令
想象手动保存文档的多个版本:
project_final.docx
project_final_v2.docx
project_final_really_final.docx
现在再想象在代码上进行同样的操作,跨越数月甚至数年,并且有多人协作。这就是版本控制的用武之地。
- 随时间追踪更改
- 当出现问题时回到旧版本
- 在不覆盖彼此工作的前提下协作
- 知道谁在何时做了什么更改
Git 是最流行的版本控制系统。它运行在你的电脑上,追踪项目文件的更改,允许你保存“快照”,并将本地项目连接到 GitHub、GitLab 等在线平台。
Git 的关键概念
仓库(Repository,Repo)
- 本地仓库 – 电脑上 Git 追踪的文件夹。
- 远程仓库 – 在线副本(例如 GitHub 上的仓库)。
你在本地编写和编辑代码;更改会保留在本地,直到你提交(commit)并推送(push)到远程。
暂存(Staging)
在保存更改之前,Git 会询问:“你想包含哪些更改?”
暂存区 是你准备这些更改的地方。一次 提交(commit)就是对项目的一个已保存快照。每次提交:
- 拥有一个 ID(标识符)
- 包含描述(提交信息)
- 可以在以后恢复
安装 Git
检查是否已安装 Git:
git --version
如果未安装:
-
Linux
sudo apt install git -
macOS
brew install git -
Windows – 从官网下载
初始化仓库
进入你的项目文件夹并运行:
git init
这会告诉 Git 开始追踪该文件夹。
基本 Git 工作流
查看状态
git status
显示已修改的文件、已暂存的文件以及 Git 正在等待的操作。
添加更改
-
添加特定文件:
git add project1.py -
暂存所有更改:
git add .
提交
git commit -m "Add python file"
💡 提示: 编写提交信息时,要用清晰的语言向人类解释所做的更改。
推送
git push origin main
- 将你的提交发送到远程仓库(例如 GitHub)。
- 推送后,代码会出现在线上,其他人可以访问,且你的工作得到备份。
拉取
git pull origin main
- 从远程仓库获取最新的更改。
- 在开始工作前运行
git pull,确保本地是最新的。
典型的每日循环:
git pull
# make changes
git status
git add .
git commit -m "Describe what you changed"
git push
查看日志
git log
显示提交历史、作者、时间戳和提交信息。
必记的关键命令
git statusgit addgit commitgit pushgit pull
通过练习,你会对 Git 越来越熟悉,能够高效地管理项目。
祝编码愉快! 🚀