作者:课程助教 苏斌
主讲教师:张齐勋,郑旭(北京大学)
本次课程的主题是《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中的一些核心概念,包括工作区缓存区、管理修改等。
Git的分支管理是很重要的功能,建立分支可以让各部分的程式码可以平行开发,分支可以让参与者在不破坏基础代码稳定性的情形下,将修改和基础代码隔离,再进行程式错误修正、新机能开发、软件版本整合等。这些修改可以在测试完成后,再合并回主线。
GitHub的简单介绍
GitHub(github.com)是全球最大的开源代码托管平台,在开源界有着不可撼动的地位,也深受开源爱好者的喜爱。GitHub主要有以下功能:
寻找和下载别人的代码
代码托管
项目管理
建立个人主页
参与开源项目
接下来老师给出了互动环节:提出你的第一个Issue,给出你的第一颗Star,提交你的第一次Pull Request等。
最后,张齐勋老师布置了四个小作业,作为本次课程的回顾,也是大家在日常工作过程中频繁使用的命令,强烈推荐大家认真完成,并且随时复习。
活动回顾视频
哔哩哔哩开源特训营第3期:项目启动小程序
点击小程序观看第三期活动视频哦~
✨下节课程内容预告:如何运营一个开源社区(庄表伟老师)
网友评论