目录
目录README.md

欢迎来到The Art of Git!

Version ControlPhilosophyPRsExpertiseLicense

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

1. 项目简介

古腾堡的印刷机把知识复制的成本压到近乎为零,从此思想可以像野火一样蔓延;五百多年后,Linus Torvalds创造的Git版本管理把“代码”也变成了可任意分叉、合并、流传的公共资产。The Art of Git 正是为这场数字复兴而编写的一本开发者指南,我们不仅仅带你从零基础通往精通,更致力于通过 Git 这一数字时代的“印刷机”,透视协作的本质。

封面

The Art of Git不只是满足于教你使用 git commit。我们旨在为你构建一套完整的思维模型,助你建立健康的开源生态、优化团队协作流程,最终从工具的使用者,蜕变为数字世界的“艺术家”。


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的全面技能。

学习路线图

阶段 代号 核心内容 目标
阶段1 Git4Beginner Git基础入门Git安装与配置、基础命令(git init, git add, git commit)等 学会Git的基本操作,掌握版本控制的核心概念
阶段2 Git4Teams 团队协作与GitLink平台使用分支管理、GitHub/GitLink工作流、Pull Request、协作流程 掌握Git在团队中的协作流程和使用GitLink平台进行协作
阶段3 Git4Expert DevOps与Git的集成Git与CI/CD工具的集成、自动化构建与部署 学会将Git与DevOps工具链集成,优化自动化流程
阶段4 Git4Master Git的工具集成与定制自定义Git工具、插件开发、Git钩子、与其他开发工具的集成 掌握Git的高级用法,能够定制和优化Git的使用工具链

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
  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.git

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

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

详细指南请参阅 CONTRIBUTING.md

通过以上步骤,您将能够快速入门 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. 需要帮助?

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


许可证说明

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

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

关于

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

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

©Copyright 2023 CCF 开源发展委员会
Powered by Trustie& IntelliDE 京ICP备13000930号