林文威

← 全部活动

我办的

GitHub 拯救你的小组作业

我办的第一场活动。教同学用 Git 和 GitHub 一起写小组作业。

日期
2022.04.02
形式
线上
我做的
组织者、主讲人
同台
学生大使 Yousra BERRACHEDI
标签
微软学生大使 · Git · GitHub

这是我当微软学生大使办的第一场活动,英文名叫 Ease your Group Homework with GitHub。当时写的介绍是:不管是做开源项目还是写小组作业,GitHub 都能帮你和别人沟通、协作。

活动海报:Workshop:让 GitHub 拯救你的小组作业,4 月 2 日晚上 8 点到 9 点,Microsoft Teams 会议;参加能拿到参与证书,还可以抽 Xbox Game Pass

为什么办

选 Git,是因为我自己那时也不太会用:

我当时不太会用 git,就趁着举办 git workshop 边学习边和大家分享如何使用 git。现在在工作中,和 git 打交道都挺快乐的。

准备

  • 2 月开始排内容:Pull Request、Issue、集中式和分布式的版本管理、初始设置、分支;
  • 活动前一周,我在 Microsoft Learn 上学完了“Git 版本控制入门”;
  • 学校这边要走社团流程:活动申请表、策划书、审批表、记录表;
  • 在学生大使社区发通知:“I’m super excited to announce my first event”;Yousra 提醒我:“Wen wei, don’t forget to add the form link where people will register to get the meeting link”;
  • 活动前给报名的同学发准备邮件;工作坊仓库里列好了准备工作(装好 Git 和 VS Code、注册 GitHub、配好 SSH),我还写了一份《如何配置 GitHub 的 SSH 连接》的讲义。

讲了什么

开场页:Ease your Group Homework with GitHub,主讲人 Wenwei Lin 和 Yousra BERRACHEDI

整场用一个登录页面的小例子,从头走一遍:

  1. Git 和 GitHub 是什么:版本控制是跟踪文件变化、能回到历史版本;Git 是分布式的,本地和远程都有完整历史;GitHub 用来托管仓库、分工协作。

Git 是什么:版本控制、分布式;右边对比集中式和分布式

  1. 建一个 Git 项目(Yousra 讲):配置用户信息、初始化、暂存、提交、看历史;
  2. 在分支上开发:分支就是“从开发主线分出来的一连串提交,就像树上的分支”;

分支是什么:从主线分出来的一连串提交,就像树上的分支

  1. 推到 GitHub:建远程仓库、推送,顺便开 GitHub Pages 把页面发布出去;
  2. GitHub Flow:建分支 → 在分支上改 → 发 Pull Request 拿反馈、做代码审查;用 Issue 记点子和 bug;Fork 别人的仓库。

GitHub Flow:从 main 分出 feature 分支,提交修改,发 Pull Request 讨论,再合并回 main

最后一页写的是:“Use GitHub flow in your Group Homework next time!”

结果

晚上七点半开会,九点多结束,Teams 签到显示 35 人参加。之后我一封封给同学发了参与证书,抽中的同学拿到了 Xbox Game Pass。