我在 LuxDevHQ 的旅程:版本控制(基础)
Source: Dev.to
介绍
在之前的文章中,我们使用 VirtualBox 设置了 Windows 虚拟机,为开始数据科学项目做好了准备。
数据科学,和大多数技术领域一样,最终围绕代码和数据文件。这引发了几个问题:
- 我们如何存储它们?
- 我们如何跟踪更改?
- 我们如何在不同机器上访问它们?
- 我们如何与合作者共享它们?
版本控制可以回答所有这些问题。
版本控制 / 源代码管理
Version Control – “the practice of tracking and managing changes to software code.”1
它是一种机制,用于保存对计算机文件(尤其是源代码文件)所做更改的历史记录,使您能够查看旧版本,并在需要时恢复到先前的状态。
早期的协作尝试依赖于 U 盘、电子邮件附件和共享文件夹。这些方法笨拙:
- 没有内置方式来识别谁在何时做了哪些更改。
project、project1、project‑latest等命名约定层出不穷。- 意外覆盖很常见,常导致工作丢失。
这些痛点促成了 版本控制系统 (VCS) 的兴起——自动跟踪和管理文件更改的软件工具。
好处
- 自动化历史 – 对代码库的每一次更新都会被记录。
- 安全协作 – 团队合作时无需担心永久覆盖。
- 轻松回滚 – 将单个文件或整个项目恢复到之前的状态。
- 结构化审计轨迹 – 清晰、按时间顺序展示项目的演变过程。
常用 VCS 工具
使用最广、也是本文以及 LuxDevHQ 关注的焦点的是 Git(git‑scm.com)。
Source: …
Git
Git 是一个闪电般快速、免费且开源的分布式版本控制系统,旨在以高速和高效处理从小型到超大型项目的所有需求。2 它最初由 Linus Torvalds——Linux 的创建者——作为 Linux 内核的版本控制工具而开发。如今,全球超过 93 % 的开发者使用 Git1。它可运行在所有主流操作系统上,并且可以在 Docker 等容器中使用。
安装
通用的安装说明请参见官方站点:。
Windows
-
访问 Windows 安装程序页面:。
-
下载最新的安装程序(例如
Git-2.52.0-64-bit.exe):
-
运行安装程序,接受 UAC 提示,并按照 Git Setup Wizard 完成安装。
默认选项适用于大多数用户;如有需要可自行调整设置。 -
安装完成后,保持 Launch Git Bash 勾选,取消勾选 View Release Notes,然后点击 Finish。

初始设置
全局配置你的身份信息(这些值可以在每个仓库中覆盖)。
# 设置你的姓名
git config --global user.name "Your Name"
# 设置你的电子邮件地址
git config --global user.email "you@example.com"
验证设置:
git config --list
创建仓库
-
创建项目文件夹
mkdir -p test-project cd test-project -
添加 README
touch README.md echo "This is a test project showing how to set up a Git repository." >> README.md验证文件内容:
cat README.md -
添加示例 Python 脚本
touch test.py && echo "print('Hello, World')" >> test.py -
检查目录内容
ls .你应该会看到
README.md和test.py。 -
初始化仓库
git init -
暂存文件
git add . -
提交并添加说明
git commit -m "Initial commit"
现在,你的本地仓库已经准备好推送到远程服务(GitHub、GitLab、Bitbucket 等)。
参考文献
Footnotes
-
Git. (2026‑01‑18). Git. https://git-scm.com ↩
