目录

欢迎来到The Art of Git!

Version ControlPhilosophyPRsExpertiseLicense

🎨人人都是数字协作的艺术家。

1. 项目简介

五百年前,古腾堡的印刷机把知识复制的成本压到近乎为零,引爆了思想的野火;二十年前,Linus Torvalds 创造了 Git,把“代码”变成了可任意分叉、流转的公共资产。

今天,我们正站在一个新的临界点——智能体 (Agent) 时代。 当 AI 能够秒级生成海量代码,工程师的核心竞争力不再是“写出”多少行代码,而是能够“治理”多少复杂的协作关系。在生产力不再是瓶颈的今天,混乱(Entropy)才是最大的敌人

封面

The Art of Git 不仅仅是一本教你 git commit 的工具书,它是为这个新时代编写的协作生存指南。我们致力于构建一套完整的思维模型,助你利用 Git 的 DAG(有向无环图)Merkle Tree(默克尔树),对抗机器生成的熵增,从单纯的工具使用者,蜕变为数字世界的“数字协作大师”。


2. 核心理念

参考 《The Art of Community》(《社区的艺术》)这本书来思考 《The Art of Git》,可以帮助我们理解Git不仅仅是一个工具,而是数字协作、社区建设和开源文化的核心组成部分——智能体时代的人机信任协议:。《The Art of Git》 可以作为一本引导开发者如何理解、使用、优化和维护Git的指南,结合了Git的技术性和社会性,强化Git作为促进协作和知识共享的工具。

  • 🏛️ 社会性 (Sociality): 从工具到文化,构建协作桥梁。
  • 🔍 透明性 (Transparency): 像社区一样开放,建立代码信任。
  • 🙋 参与性 (Participation): 降低门槛,人人都是贡献者。
  • 🌱 可持续性 (Sustainability): 打造健康的开源生态与自动化流。
  • ⚖️ 领导力 (Leadership): 平衡维护者的责任与协作者的自由。
  • 🎓 教育性 (Education): 知识共享,薪火相传。

3. 学习路线图

从Git的底层原理到内核贡献,您的进阶之路被分为四个阶段,每个阶段都有明确的学习目标和核心内容,帮助您逐步掌握Git的全面技能。

学习路线图

阶段 角色 核心内容与目标
Git4Beginner 历史记录者
(The Recorder)
建立快照思维与时空观
从“增量思维”转型为“快照思维”。掌握工作区、暂存区、版本库的原子化操作,学会为 AI 洪流拍摄清晰的历史定格。
Git4Teams 交响乐指挥
(The Conductor)
掌握非线性协作与治理
从“独奏”走向“交响”。学习分支策略、Rebase 历史整形术,以及通过 Pull Request 建立团队协作的“交通法规”。
Git4Expert 自动化技师
(The Automator)
DevOps 集成与底层解剖
深入 .git 目录的物理结构,利用 Hooks 和 CI/CD 流水线给智能体戴上“镣铐”,确保代码质量。
Git4Master 体系架构师
(The Architect)
大规模治理与工具创造
应对超大规模仓库(LFS/Sparse Checkout),制定依赖管理策略,开发自定义 Git 扩展,维护生态系统的可持续性。

🌌 Project Chronos: 贯穿全课程的沉浸式实战——你将扮演一名“时空特工”,在维护名为 Project Chronos 的时空观测站过程中掌握所有技能。


4. 仓库目录结构蓝图

这个结构遵循 “理论 (docs) -> 单元练习 (examples) -> 综合实战 (projects) -> 工具创造 (src)” 的学习闭环,助您知行合一。

📂 The-Art-of-Git/
├── 📂 docs/                        # [核心教材] 理论、原理与教程文档
│   ├── 01-Git4Beginner/            # [阶段1] 基础入门:快照思维与基础指令
│   ├── 02-Git4Teams/               # [阶段2] 团队协作:分支策略与 Code Review
│   ├── 03-Git4Expert/              # [阶段3] DevOps:CI/CD 与自动化集成
│   └── 04-Git4Master/              # [阶段4] 工具集成:开发Git插件、配置Git钩子
├── 📂 examples/                    # [单元示例] 针对特定知识点的短代码或配置
├── 📂 projects/                    # [综合实战] 完整的模拟项目环境 (Capstone
├── 📂 src/                         # [工具源码] 生产力工具与自定义扩展 (The Tools)
├── 📂 resources/                   # [辅助资源] 静态资源与速查表
│   ├── cheatsheets/                # PDF/图片格式的命令速查表
│   ├── images/                     # 教程中的原理图、流程图 (PlantUML/Mermaid)
│   └── references/                 # 参考文献、推荐书籍列表、RFC 文档
├── .github/                        # [社区治理] Issue 模板、PR 模板、CI 工作流
├── .gitignore                      # 全局忽略文件
├── CODE_OF_CONDUCT.md              # 行为准则
├── CONTRIBUTING.md                 # 贡献指南
├── LICENSE                         # MIT 许可证
└── README.md                       # 项目入口

4. 快速开始

本仓库既是一本互动的教科书,也是一个充满实验脚本的演练场。请按照以下步骤,在GitLink平台上开启您的数字协作“艺术之旅”。

4.1 复刻仓库 (Fork)

首先,将本项目复刻到您的个人账号下,这将是您自由练习和实验的独立空间:

  1. 访问项目主页:https://www.gitlink.org.cn/Gitconomy/the-art-of-git-project
  2. 点击右上角的 Fork (派生) 按钮。
  3. 选择您的个人命名空间,完成复刻。

4.2 克隆到本地 (Clone)

将您刚刚 Fork 的仓库克隆到本地机器(您的画室):

# 请将 <your-username> 替换为您在GitLink的用户名
$ git clone https://www.gitlink.org.cn/<your-username>/the-art-of-git.git

# 进入项目目录
$ cd the-art-of-git

4.3 贡献到项目(Pull Request)

我们欢迎任何形式的贡献!无论是提交代码、修复Bug、撰写文档、报告问题,还是分享您的经验,都会对这个项目有所帮助。

  1. 创建新分支 (Create Branch) 好的艺术家从不在原作上直接涂改。请基于 master 分支创建一个新的特性分支:
# 创建并切换到新分支
$ git checkout -b feature/my-new-idea
  1. 提交更改 (Commit) 记录您的每一次“笔触”。我们推荐使用 Conventional Commits 规范,让历史记录像诗歌一样整洁:
# 例如:docs: update readme structure
$ git commit -m "docs: 完善 README 的目录结构"
  1. 推送到远程 (Push) 将您的创作推送到您个人的远程仓库(Fork):
# 推送本地分支到远程仓库
$ git push origin feature/my-new-idea

# 如果分支尚未在远程仓库创建,它将自动在远程仓库中创建新的分支
  1. 发起合并请求 (Pull Request) 回到 GitLink 页面,您会看到“新建合并请求”的提示。点击按钮,向我们展示您的杰作!请在描述中简要说明您修改了什么,以及为什么修改。

💡 提示:在开始工作前,建议先同步上游仓库(Upstream)的最新代码,避免冲突。

# 1. 配置上游仓库 (只需执行一次)
$ git remote add upstream https://www.gitlink.org.cn/Gitconomy/the-art-of-git-project.git

# 2. 切换到您的本地主分支
$ git checkout master

# 3. 拉取上游最新代码并合并
$ git pull upstream master

详细指南请参阅 贡献者手册

通过以上步骤,您将能够快速入门 The Art of Git,并开始您的数字协作“艺术之旅”。在学习的过程中,不断实践、不断挑战,您将不仅掌握Git工具,更能理解Git背后的协作文化和哲学,最终成为数字协作的艺术家。

6. 推荐学习资源

除了本项目,以下资源将辅助您更深入地理解技术与社区的艺术:

  • 书籍:
    • 《Pro Git》 - Scott Chacon 编写的权威技术指南,适合所有层次的Git学习者,详细讲解了Git的各个方面。
    • 《Version Control with Git》 - Jon Loeliger & Matthew McCullough编写,深入讲解了Git的内部工作原理和高级特性,是一本适合进阶学习者的书籍。
    • 《The Art of Community》 - Jono Bacon 讲述如何建立和管理开源社区,是本项目的灵感来源。
  • 工具与平台:
    • GitLink - 适合中国开发者的开源科研协作平台,支持团队协作、代码共享和开源社区建设。
    • Learn Git Branching - 可视化分支学习工具,一款可视化Git分支学习工具,帮助您直观理解Git的分支操作和合并流程。
  • 规范:
    • Conventional Commits - - 约定式提交规范,用于标准化提交信息,帮助团队提高代码的可维护性和可读性。

7. AI生成内容声明

本仓库包含有部分由人工智能生成的内容。这些内容旨在为开发者提供更高效的学习资源,并且所有生成的文本、代码示例、图形和其他信息均经过严格审核,以确保其准确性和有用性。我们鼓励社区成员根据需要进行修改、扩展和优化。


8. 许可证声明

本项目源代码采用 MIT License 进行许可,允许在满足许可证条款的前提下,自由地使用、复制、修改、合并、发布、分发、再许可和/或销售软件的副本。

所有课程和指南成果(包括但不限于讲义、数据、图表、模型、方法论描述等)默认使用 知识共享署名-相同方式共享 4.0 国际许可协议 (CC BY-SA 4.0) 进行许可。


9. 需要帮助?

如果你在使用Git时遇到困难,不要犹豫,随时向我们寻求帮助!Gitconomy Research 社区欢迎新成员加入,我们会帮助你顺利上手。你也可以在 Issues 页面查看其他新手的问题或建议。

关于

The Art of Git是为开发者设计的Git学习与实践指南,帮助用户从零基础到精通Git,深入理解其本质和应用。Git不仅是版本控制工具,它像数字时代的“印刷机”,推动开发者间的协作与知识共享。通过本仓库,您将掌握Git在团队协作、DevOps集成、开源贡献等方面的强大功能,成为数字协作的艺术家,推动全球开源社区的发展。

15.5 MB
邀请码
    Gitlink(确实开源)
  • 加入我们
  • 官网邮箱:gitlink@ccf.org.cn
  • QQ群
  • QQ群
  • 公众号
  • 公众号

版权所有:中国计算机学会技术支持:开源发展技术委员会
京ICP备13000930号 京公网安备 11010802032778号