安装完Python跟Sublime之后
我们现在要来介绍一个东西叫做GitHub
GitHub是一个网站 它是用来放程式码的 它上面已经有一亿个专案了
工程师都一致认同 你如果会写程式 你一定要会用GitHub
功能
第一个
你可以把你的程式码放上去 这是一个很大的好处 你不用只放在你的电脑里面
第二个
你因为可以放到云端上面去 别人就可以跟你合作 你也可以跟别人合作
它是一种让你共同开发软体的一种方式
第三个
它帮你做版本控管
譬如说 我先写第一个版本出来
我上传上去 之后呢
我再加一点功能 我再上传上去
那GitHub上面就会有你的版本嘛
那如果说我想要回到以前的版本 譬如说最近我做的这几个修改呢我不喜欢 我想要回到上个礼拜的那个版本
那我们都可以透过操作GitHub上面的指令呢 我们来回到比较旧的版本
所以版本控管这很重要
第四个
非常重要的是GitHub已经成为现代科技业的履历表
在美国呢 你不管是大大小小的科技公司 你去投履历啊或是线上的那种表格
它都会有那个GitHub的网址 请你填入你的个人网址 那如果你填不出来 那当然太扣分啦
表示你根本没在用GitHub嘛 那你是不是非常的扣分
你的GitHub网址呢个人页面呢 显示说你做过的哪些程式
那裡面有按赞数啊等等的啊 被关注的次数啊等等的 这个就是你个人的履历
那如果今天你是国中生 或甚至是国小的同学 那你国中就开始使用GitHub 你一路写到大学
你的GitHub上面可能已经有50个程式了
那你去面试的时候不是太好说话了吗
所以GitHub在帮助你申请工作的方面
是非常重要的 是个人的履历表
真正的程序
好那么现在很快地给大家看一个真正在GitHub上面的程式
上面有一亿个嘛我现在随便选一个
这个叫numpy
进来之后呢 这个就到它的专案的画面了
所以你看我们这边可以看得到
它的资料夹 这边五个资料夹
然后这边有一堆档案嘛对不对
那看到右手边 这边它有显示它最后一次更新的 时间
譬如说这个档 这个资料夹是二十天前
这是七年前 这四天前 等等等等
commit
但最重要呢我们要注意到这个字
commit
commit你就把它当成版本
所以这个专案呢它非常的有名 已经有一万七千个版本了
我们点进去看看版本长什么样子
我们就会到这个画面
版本呢这每一行就是一个版本
像这个是一个版本
它是两天前更新的 两天前出来的
是由这个人推出的版本
那再前一个版本呢
也是两天前 然后是由这个人推出的
再前一个版本呢 也是两天前
由这个人推出的
所以我们可以看到
它是由很多不同的人推出的
因为这个这个专案规模很大嘛
那每一个版本到底长什么样子
我们可以点进去看看它的差别
绿色的部份就是增加的行 程式码的行数
红色就是删减的
这个稍微介绍一下就好
譬如说像这边好了 这一行红色的呢
我们就是说删掉这一行
然后呢增加这三行的意思
删掉这一行 增加这一行
所以从这样的一个差别档
我就可以看得出来它这个版本
增加了哪些的程式码
或减少了哪些程式码 就这样而已
那我们再回到它这个专案的首页
repository
第二个重要的字呢是repository
repository中文直翻叫做储藏库或储藏容器
那我们把它当成专案就好
它其实就是一个project一个专案
所以这个numpy呢
我们现在在看的这个程式
它就是一个专案
它就是一个repository
repository的简称叫repo 通常讲话会讲repo
那其他不重要的词 我很快的介绍一下就好
像这个程式呢
它已经有347个人Watch关注了
5807个人按讚Star
2380次fork就是被複製
我们在GitHub上面可以複製别人的程式
然后来做修改
那这边我们可以看到它已经有
它已经有579个人 贡献人
就有也就是说这个专案呢
已经有 579个人共同来开发过
所以是非常大规模的专案
大致上最基本的东西
介绍这样就可以了
最后我要跟大家讲的是
GitHub这些操作 可能也许不是大家想的那么简单
只是 我按一个键上传
然后我们的程式码就上来了
没有到那么简单
它其实呢在很多的大学 甚至是研究所
它是被设立成专门的一堂课
所以它是要教一个学期的
甚至台湾的书也有很厚的一本
或是线上课程
都有专门在教GitHub的线上课程
你们上网查查看就知道
那所以我们可以知道它其实有一些很复杂的指令的
那这堂课为了不要用GitHub来吓坏大家
我们就使用最基本的操作就好
我们的目的是要让同学呢
在学习当中就开始累积自己的程式
那这样对你们以后面试或找工作或是现在换工作的帮助是非常的大的
那我们只需要使用到最基本的功能
只要有办法把程式码 上传上来
然后建立新的版本 就可以了