开源特训营 - Lesson 3 - 项目启动

开源特训营 - Lesson 3 - 项目启动

编辑:李明康

责编:袁睿斌

作者:课程助教 苏斌

主讲教师:张齐勋,郑旭(北京大学)

本次课程的主题是《Git的入门操作与利用Github走进开源世界》,主讲老师是来自北京大学的郑旭,郑同学研究生二年级在读,目前在美团实习,拥有丰富的开源经历。本次课程主要介绍“SCM和Git的概念”、“Git的安装与实际操作”、“GitHub的简单介绍”三大内容。

SCM和Git的概念

SCM是软件配置管理(Software Configuration Management)的英文简称,它是一种管理文件和目录的方式,具有沿时间线追踪变化、切换到以前的版本等功能。

 

Git是是一个分布式版本控制软件,最初由林纳斯·托瓦兹创作,于2005年以GPL发布。最初目的是为更好地管理Linux内核开发而设计。自2002年开始,林纳斯·托瓦兹决定使用BitKeeper作为Linux内核主要的版本控制系统用以维护代码。因为BitKeeper为专有软件,这个决定在社区中长期遭受质疑。2005年,因为一系列商业纠纷,林纳斯决定自行开发版本控制系统替代BitKeeper,以十天的时间编写出git第一个版本

Git的安装与实际操作

接下来,郑旭老师带领大家实际操作,练习Git的简易入门操作,并且向大家介绍Git中的一些核心概念,包括工作区缓存区、管理修改等。

开源特训营 - Lesson 3 - 项目启动

Git的分支管理是很重要的功能,建立分支可以让各部分的程式码可以平行开发,分支可以让参与者在不破坏基础代码稳定性的情形下,将修改和基础代码隔离,再进行程式错误修正、新机能开发、软件版本整合等。这些修改可以在测试完成后,再合并回主线。

GitHub的简单介绍

GitHub(github.com)是全球最大的开源代码托管平台,在开源界有着不可撼动的地位,也深受开源爱好者的喜爱。GitHub主要有以下功能:

  • 寻找和下载别人的代码

  • 代码托管

  • 项目管理

  • 建立个人主页

  • 参与开源项目

 

接下来老师给出了互动环节:提出你的第一个Issue,给出你的第一颗Star,提交你的第一次Pull Request等。

 

最后,张齐勋老师布置了四个小作业,作为本次课程的回顾,也是大家在日常工作过程中频繁使用的命令,强烈推荐大家认真完成,并且随时复习。

活动回顾视频

点击小程序观看第三期活动视频哦~

✨下节课程内容预告:如何运营一个开源社区(庄表伟老师)

开源特训营 - Lesson 3 - 项目启动

开源社简介

开源社是由国内外支持开源的企业,社区及个人,依“贡献,共识,共治”原则,所组织的厂商中立、纯志愿者、非营利的开源联盟,旨在共创健康可持续发展的开源生态体系,并推动中国开源社区成为全球开源软件的积极参与及贡献者。我们专注于开源治理、国际接轨、社区发展和开源项目。

相关阅读 | Related Reading

开源特训营 - Lesson 3 - 项目启动

开源特训营 - Lesson 1 - 开源基础

开源特训营 - Lesson 3 - 项目启动

开源特训营 - Lesson 2 - 项目启动

开源特训营 - Lesson 3 - 项目启动

开源特训营

开源特训营 - Lesson 3 - 项目启动

喜欢本篇内容请给我们点个在看

开源特训营 - Lesson 3 - 项目启动

相关文章: