📑 目录

第一章:什么是 GitHub

📚 GitHub 简介

GitHub 是一个基于 Git 的代码托管平台,是世界上最大的开发者社区。它不仅提供代码存储功能,还支持版本控制、团队协作、项目管理等多种功能。

无论你是想分享自己的开源项目,还是参与他人的项目,GitHub 都是你的最佳选择。它就像一个程序员的社交网络

🔄 Git vs GitHub

很多初学者会混淆 Git 和 GitHub,其实它们是不同的东西:

  • Git:是一个版本控制系统,是在本地电脑上运行的软件
  • GitHub:是一个代码托管平台,提供 Git 仓库的远程存储服务

💡 类比理解:Git 就像是你电脑上的"时光机",而 GitHub 就是一个"云端仓库",让你的代码可以在多台设备间同步,并与他人分享。

第二章:注册 GitHub 账户

📝 注册步骤

  1. 打开 GitHub 官网
  2. 点击右上角的 Sign up 按钮
  3. 填写用户名、邮箱和密码
  4. 完成邮箱验证
  5. 设置个人资料(可选但推荐)

✅ 注册完成后,你就拥有了自己的 GitHub 账户,可以开始创建仓库和参与项目了!

⚙️ 配置 SSH 密钥

为了更安全地与 GitHub 通信,建议配置 SSH 密钥。这样每次推送代码时就不需要输入密码了。

# 生成 SSH 密钥
ssh-keygen -t ed25519 -C "your_email@example.com"

# 将密钥添加到 ssh-agent
eval "$(ssh-agent -s)"
ssh-add ~/.ssh/id_ed25519

# 复制公钥到剪贴板
cat ~/.ssh/id_ed25519.pub

🔑 小贴士

生成密钥时直接按回车使用默认位置,不要设置密码(除非你需要额外的安全保护)。

📋 学习任务清单

  • 注册 GitHub 账户
  • 验证邮箱地址
  • 配置 SSH 密钥
  • 完善个人资料
  • 关注一些感兴趣的仓库

第三章:Git 基础命令

📌 常用命令速查

🔧 配置用户信息

首次使用 Git 时,需要配置你的用户名和邮箱:

# 配置用户名
git config --global user.name "Your Name"

# 配置邮箱
git config --global user.email "your_email@example.com"

# 查看配置
git config --list

📝 基本工作流程

  1. 修改代码:在本地编辑文件
  2. git add:将修改添加到暂存区
  3. git commit:提交变更并添加描述信息
  4. git push:推送到远程仓库

⚠️ 重要提示:提交信息要清晰明确,建议使用英文动词开头,如 fix: 修复登录页面bug 或 feat: 添加用户头像上传功能

第四章:创建和管理仓库

✨ 创建新仓库

在 GitHub 上创建仓库非常简单:

  1. 点击页面右上角的 + 号
  2. 选择 New repository
  3. 填写仓库名称和描述
  4. 选择是否初始化 README.md
  5. 点击 Create repository

🎉 恭喜!你的第一个仓库创建成功了!

📄 README.md 的重要性

README.md 是仓库的门面,它应该包含:

  • 项目简介和功能特点
  • 安装和使用说明
  • 贡献指南
  • 许可证信息

"A good README is like a good book cover - it makes people want to explore inside."

🏷️ 分支管理

在 Git 中,分支是非常强大的功能。推荐的分支策略:

  • main:主分支,存放稳定代码
  • develop:开发分支,整合功能开发
  • feature/*:功能分支,开发新功能
  • bugfix/*:修复分支,修复 bug
# 创建并切换到新分支
git checkout -b feature/new-feature

# 查看所有分支
git branch -a

# 合并分支
git checkout main
git merge feature/new-feature

第五章:GitHub Flow 工作流

🔄 GitHub Flow 简介

GitHub Flow 是一种轻量级的工作流程,适用于持续部署的团队:

  1. 创建分支:从 main 分支创建新分支
  2. 添加提交:在分支上进行开发
  3. 打开 Pull Request:发起代码审查
  4. 讨论和审查:团队成员反馈和修改
  5. 合并到 main:审查通过后合并

💡 GitHub Flow 的核心思想是:持续部署,频繁发布。每次合并到 main 分支都应该是可部署的。

🔍 Pull Request 最佳实践

提交 Pull Request 时,记得:

  • 编写清晰的标题和描述
  • 保持 PR 专注于单一功能或修复
  • 添加相关的测试用例
  • 引用相关的 Issue

❌ 避免一次提交过多改动,这会让代码审查变得困难。

第六章:协作与贡献

🤝 参与开源项目

参与开源项目是学习和成长的好方式:

  1. 找到感兴趣的项目
  2. 阅读 CONTRIBUTING.md
  3. 选择一个 good first issue
  4. Fork 仓库并创建分支
  5. 提交 Pull Request

🌟 小贴士

不要害怕提交第一个 PR!大多数开源社区都非常友好,会耐心指导新手。

📬 Issues 和 Discussions

GitHub 提供了强大的沟通工具:

  • Issues:报告 bug、提出功能请求
  • Discussions:讨论想法、寻求帮助
  • Projects:管理项目进度和任务

💡 技巧:在报告 bug 时,要提供重现步骤、预期结果和实际结果,这样开发者更容易帮助你。

🏆 学习目标

  • 完成第一个 Pull Request
  • 参与一次代码审查
  • 创建一个自己的开源项目
  • 获得第一个 Star
  • 加入一个开源社区
Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐