我在 LuxDevHQ 的旅程:版本控制(基础)

发布: (2026年1月18日 GMT+8 17:57)
5 min read
原文: Dev.to

Source: Dev.to

版本控制的图示表示

介绍

之前的文章中,我们使用 VirtualBox 设置了 Windows 虚拟机,为开始数据科学项目做好了准备。

数据科学,和大多数技术领域一样,最终围绕代码和数据文件。这引发了几个问题:

  • 我们如何存储它们?
  • 我们如何跟踪更改?
  • 我们如何在不同机器上访问它们?
  • 我们如何与合作者共享它们?

版本控制可以回答所有这些问题。

版本控制 / 源代码管理

Version Control – “the practice of tracking and managing changes to software code.”1

它是一种机制,用于保存对计算机文件(尤其是源代码文件)所做更改的历史记录,使您能够查看旧版本,并在需要时恢复到先前的状态。

早期的协作尝试依赖于 U 盘、电子邮件附件和共享文件夹。这些方法笨拙:

  • 没有内置方式来识别谁在何时做了哪些更改。
  • projectproject1project‑latest 等命名约定层出不穷。
  • 意外覆盖很常见,常导致工作丢失。

这些痛点促成了 版本控制系统 (VCS) 的兴起——自动跟踪和管理文件更改的软件工具。

好处

  • 自动化历史 – 对代码库的每一次更新都会被记录。
  • 安全协作 – 团队合作时无需担心永久覆盖。
  • 轻松回滚 – 将单个文件或整个项目恢复到之前的状态。
  • 结构化审计轨迹 – 清晰、按时间顺序展示项目的演变过程。

常用 VCS 工具

使用最广、也是本文以及 LuxDevHQ 关注的焦点的是 Gitgit‑scm.com)。

Source:

Git

Git 是一个闪电般快速、免费且开源的分布式版本控制系统,旨在以高速和高效处理从小型到超大型项目的所有需求。2 它最初由 Linus Torvalds——Linux 的创建者——作为 Linux 内核的版本控制工具而开发。如今,全球超过 93 % 的开发者使用 Git1。它可运行在所有主流操作系统上,并且可以在 Docker 等容器中使用。


安装

通用的安装说明请参见官方站点:。

Windows

  1. 访问 Windows 安装程序页面:。

  2. 下载最新的安装程序(例如 Git-2.52.0-64-bit.exe):

    Git Install for Windows

  3. 运行安装程序,接受 UAC 提示,并按照 Git Setup Wizard 完成安装。
    默认选项适用于大多数用户;如有需要可自行调整设置。

  4. 安装完成后,保持 Launch Git Bash 勾选,取消勾选 View Release Notes,然后点击 Finish

    Git Bash Window


初始设置

全局配置你的身份信息(这些值可以在每个仓库中覆盖)。

# 设置你的姓名
git config --global user.name "Your Name"

# 设置你的电子邮件地址
git config --global user.email "you@example.com"

验证设置:

git config --list

创建仓库

  1. 创建项目文件夹

    mkdir -p test-project
    cd test-project
  2. 添加 README

    touch README.md
    echo "This is a test project showing how to set up a Git repository." >> README.md

    验证文件内容:

    cat README.md
  3. 添加示例 Python 脚本

    touch test.py && echo "print('Hello, World')" >> test.py
  4. 检查目录内容

    ls .

    你应该会看到 README.mdtest.py

  5. 初始化仓库

    git init
  6. 暂存文件

    git add .
  7. 提交并添加说明

    git commit -m "Initial commit"

现在,你的本地仓库已经准备好推送到远程服务(GitHub、GitLab、Bitbucket 等)。


参考文献

Footnotes

  1. 定义改编自多种软件工程来源。 2

  2. Git. (2026‑01‑18). Git. https://git-scm.com

Back to Blog

相关文章

阅读更多 »

Git Bash 与 GitHub 初学者入门

Git 是一种免费、开源的版本控制系统,用于随时间跟踪代码或任何文件的更改。它让开发者能够: - 在项目上工作…

Git Bash 和 GitHub 简介

定义 - Git 是一种广泛使用的免费开源系统,旨在处理各种规模的项目。它使开发者能够跟踪代码的更改和 f...