python入门学习day 2

#初学程序语言的你为什麽需要有GitHub?
#Git & Github区别在哪里??

Git是一种分散式版本的版本控制系统(Version Control system),GitHub则是P. J. Hyett, Tom Preston-Werner和Chris Wanstrath三人共同使用Ruby on Rails创建了GitHub网站,两种其实是不同东西,初学者可能会搞混,当然其实只要懂得使用即可,像我也是学了一阵子有天想到这个问题,相信有很多同学(尤其是上网课)通常是一步步有线上老师们带领,很多东西都是理所当然去接触,紧凑的网路课程未必有时间反思每一样程序相关事务的本质,接下来就会带你认识Git & Github

##[关於Git]
Git可以想像是一种版本管理软件,程序语言编写过程常常会反覆修改,这样不可避免产生多种历史版本,当然最新的版本理论上会覆盖旧的版本,有时候想要回溯先前版本怎麽办呢?或是多人团队共同编写同个专案(project)但是被同事不小心覆盖了这样窘况,或许这时你也想到了,如果有一个工具可以让我们再覆盖同样档名档案时可以保留先前版本提供我们预览,Git正是为此而生,Git完美提供了版本控管,同一个档案不管你上传覆盖几次他都还是可以帮助你厘清每次上传版本内容,Git就是目前业界最流行的版本控制软件,也是每个工程师/程序员必须学会使用的第一个软件~**

##Git的由来:
Linux 核心的作者 Linus Torvalds 在 2005 年为了管理 Linux 核心程序码,这边特别提到,本来Linus Torvalds不是为了开发版本控制系统而开发 Git 的,最初目的是为了更好地管理Linus core开发而设计,因为作业系统程序码相当复杂,往往是百万行规模指令数量,这时候版本控管软件,就显得相当重要,无奈 Linus 对当时的版控工具抱有疑虑,而当时的版控工具公司不愿与 Linus 团队合作改进版控软件, Linus Torvalds只好自己做一个了,Git 才终於问世。後免费开源使用至今

##Git的涵义:
我们回溯上段提到Git是在多方争议与成见下不得已为之的产物,创始者 Linus Torvalds取名为Git,关於Git这个字如果仔细查询他的涵义你就能感受到创始者的怨念了,Git被翻译为蠢蛋, 饭桶, 讨厌鬼,深究其意候你就能理解作者当下的布满了,然而无论如何Git虽然是在误打误撞下的无奈之物,却几经修改最终成为程序世界最受欢迎的板控软件
-附图为Git readme 完整版本,一起来阅读感受开发者的怨念吧
-Git优点:
-开源免费,可以离线使用,不需要绑定特定服务器远端支援情况使用,所以即使你现在离线了依然可以使用Git进行版本控制https://ithelp.ithome.com.tw/upload/images/20220221/20146758vi77e5FSuD.png

#会使用Git後,你可能好奇GitHub之於程序语言重要性

##[关於GitHub]
GitHub成立於2007年,是一个透过Git进行版本控制的软件原始码代管服务平台,你可以在此上传几乎所有类型程序语言作品(C、C++、C#、Go、Java、JavaScript、PHP、Python、Ruby、Scala 和TypeScript),只要你的代码程序设成公开基本上是可以免费开源使用,你可以把GitHub想像成一个工程师世界社交软件,所有上传的程序代码都可以做为作品展现,你曾经有过什麽专案,专案内容代码程序品质都可以一览无疑,加上你可以好好编辑个人档案包含工作经历,当成一个专属工程师的最佳履历或是名片使用

##GitHub的趣闻:
据统计GitHub上面男性用户占比高达95%,又被称作GayHub~,在工程界女生比例相当低,但仔细思考女孩子也很适合编写程序,程序码看起来相当冷冰冰但事实上就像是写作一样,需要细心编辑,同样功能程序码也可以有不同写法,有些写得让人舒服,有些则相当难理解,这时候作者的程序功力和水准就相当重要了

##有没有其他类似GitHub网站?
答案是有的,像是BitBucket, SourceForge, GitKraken, GitLab, 阿里云 Code, 百度效率云等等...

##GitHub重大变革:
原本收费方案则为私人专案是每个月 7块钱美金。但在2019年GitHub CEO Nat Friedman 於官方部落格公开发文,称“New year, new GitHub”,宣布从此将免费无限地为普通使用者提供私有仓库服务,简言之: 你可以免付费建立私人仓库(private repository),也许你会好奇为什麽这麽佛心呢? 聪明的你或许也已经想到了,同质竞争者越来越多,在这种代码管理平台也是内卷很严重的,福利也是必须一直送不然市占率就会下滑
--May the code be with you!


<<:  MySQL 修改密码以後无法登入问题纪录

>>:  跨职能流程图指南

python开启ansys软件问题 (2147221164, '类别未登录')

问题描述 重灌了几次ansys,又灌了其他软件之後,突然某一天发现用 oAnsoftApp = cl...

Android studio 实现选项卡功能

实现所需要的class跟xml 1.本身的activity 配戴着xml 2.需要几个选项 就new...

Day 15:AWS是什麽?30天从动漫/影视作品看AWS服务应用 -《云端情人》part 2

前篇提到Samatha的运作原理与可能使用的AWS服务,今天续提她与Theodore在工作使用系统上...

好想工作室 web camp JS 怎麽 training

追求更好的程序码品质 语焉不详的程序码 原本 web camp 在 training JavaSc...

[ Day 05 ] JSX 语法

我们昨天 Day 04 的时候在 App.js 档案中有看到以下的程序码: 不过,为什麽能够在一个...