序你是否注意到github这个词越来越多地出现在你的生活和工作中。程序员都在讨论github,因为据说好的程序员都在用github。做机器学习的都在讨论github,因为大家都把程序放到github上分享。写Python和机器学习教程的人也在聊github,因为他们想把内容放到github上。想做个人资料的人都在聊github,因为他们想知道如何让自己的主页更酷。那么是时候开始学习github了。什么是Github还在读研究生的时候,听说Github是一个代码版本管理器,可以很方便的管理你在各个时间段写的版本,以免更新一些代码后丢失之前写的内容。事实上,GitHub是一个开源和私有软件项目的托管平台,因为它只支持Git作为托管的唯一存储库格式,因此得名GitHub。简单的说,Github是一个代码仓库,可以让用户方便的存放代码。但是别人提供的功能当然不止于此。除了Git代码仓库托管和基本的Web管理界面外,还提供订阅、讨论组、文本渲染、在线文件编辑、协作图(报表)、代码片段分享(Gist)等功能。目前,托管版本数量非常多,有很多知名的开源项目,如RubyonRails、jQuery、python等。GitHub创始人ChrisWanstrath截至2015年,GitHub拥有超过2800万注册用户和5700万代码库。事实上,它已经成为全球最大的代码存储网站和开源社区。2018年,微软以约75亿美元的股票收购了GitHub。它的创始人ChrisWanstrath完成了人生的逆袭。由于github的良好口碑和优秀的功能,成为了程序员和研究人员的圣地。github可以用来做代码托管的是我们做的最多的,上传代码,云端备份,可以想象成一个云盘。在这个云盘上,我们可以找到很多大牛分享的代码。项目管理GitHub本来就是为开发管理而生的,当然也有项目管理的潜力,尤其是在与开发密切相关的项目上,它的优势更是十足。GitHub上有那么多著名的开源项目,也有很多世界顶级的公司选择在GitHub上开源。建立个人主页github上的githubpages提供了建立个人主页的功能。看看有哪些大牛在上面建立了主页:LinusTorvalds,世界著名的计算机程序员、黑客、Linux之父。https://github.com/torvaldsJakeWharton,Android之神,GitHub全球排名第二。https://github.com/JakeWharton可以这样建一个主页:找工??作,面试加分。原来github也有社交功能。好的github可以为面试加分不少,让你赢在起跑线上。而现在越来越多的知名企业活跃在GitHub上,发布开源库,招聘各类人才。所以不要忘记创建自己的主页。如何入门github官方教程官拍,最要命。本教程为:GitHubLearningLab。是GitHub官方发布的交互式学习课程。主要是教GitHub新手如何正确使用GitHub,比如提交commit、创建分支、发起PullRequests,以及如何使用GitHubPages。这里是传送门:https://lab.github.com/GitHubGettingStartedandPractice这本书比较简单,讲解了github的界面交互和基本原理,如果你在工作中使用了gitlab、bitbucket等远程仓库。Git书籍地址:https://git-scm.com/book/zh/v2
