带你了解一下神奇的Github

开发 前端
简单来说Github就是一个代码仓库,让用户方便存放代码。但是人家提供的功能当然不止于此。除了 Git 代码仓库托管及基本的 Web 管理界面以外,还提供了订阅、讨论组、文本渲染、在线文件编辑器、协作图谱(报表)、代码片段分享(Gist)等功能。

前言

有没有发现,github这个词越来越多出现在你的生活和工作中。程序员在讨论github,因为据说好的程序员都在用github。做机器学习的在讨论github,因为大家都把程序放在github上分享。写Python和机器学习教程的也在讨论github,因为他们要把内容放在github上。想做个人主页的人在讨论github,因为他们想知道怎么把自己的主页变得更加炫酷。那么是时候开始了解github了。

什么是Github

当我还在读研究生的时候,听说Github是一个代码版本管理器,可以方便管理你的各个时间段写的版本,不至于在更新一些代码后丢失以前写的内容。事实上GitHub 是一个面向开源及私有软件项目的托管平台,因为只支持 Git 作为唯一的版本库格式进行托管,故名 GitHub。

简单来说Github就是一个代码仓库,让用户方便存放代码。但是人家提供的功能当然不止于此。除了 Git 代码仓库托管及基本的 Web 管理界面以外,还提供了订阅、讨论组、文本渲染、在线文件编辑器、协作图谱(报表)、代码片段分享(Gist)等功能。目前,其托管版本数量非常之多,而且其中不乏知名开源项目,例如 Ruby on Rails、jQuery、python 等。

 

[[314445]]
Github创始人Chris Wanstrath

截止到2015年,GitHub已经有超过两千八百万注册用户和5700万代码库。事实上已经成为了世界上最大的代码存放网站和开源社区。在2018年,微软以价值约75亿美元的股票收购了GitHub。其创始人Chris Wanstrath完成了人生逆袭。由于github良好的口碑和优秀的功能,已经成为了程序员和科研人员的圣地。

github可以用来做什么

代码托管

就是我们做的最多的,上传代码,云端备份,可以想象成一个云盘。在这个云盘上我们可以找到很多大牛分享的代码。

项目管理

GitHub最初是为了开发的管理而生,当然也就具备了项目管理的潜质,特别是与开发密切联系的项目中,它的优势尽显。

GitHub 上开源的著名项目非常之多,选择在 GitHub 上开源的世界顶级公司也很多。

建立个人主页

github上的github pages提供了个人主页创建的功能。我们看看都有哪些大牛在上面建立了主页:

Linus Torvalds,全球著名的电脑程序员、黑客,Linux 之父。

  • https://github.com/torvalds

Jake Wharton, Android 之神,GitHub 全球排名第二位。

  • https://github.com/JakeWharton

你可以搭建成这样的主页:

 

带你了解一下神奇的Github

找工作,面试加分。

原来github还有社交功能,一个好的github可以为面试加不少分,让你赢在起跑线上。而且现在越来越多知名公司活跃在GitHub,发布开源库并招募各类人才。所以大家不要忘了打造好自己的主页哦。

如何入门github

官方教程

官方出手,最为致命。这个教程就是:GitHub Learning Lab 。它是 GitHub 官方出的一个交互式学习课程,主要教授 GitHub 新手如何正确的使用 GitHub,如提交 commit、创建分支、发起 Pull Request ,如何用 GitHub Pages 等。

 

带你了解一下神奇的Github

这里是传送门:https://lab.github.com/

GitHub入门与实践

这本书比较简单,讲解了 github 的界面交互和基本原理,如果工作中用的是 gitlab、bitbucket 这种远程仓库等。

git book

地址:https://git-scm.com/book/zh/v2

责任编辑:未丽燕 来源: 今日头条
相关推荐

2020-12-10 08:44:35

WebSocket轮询Comet

2022-03-07 06:34:22

CQRS数据库数据模型

2022-07-20 08:55:02

区块链技术数据记录

2021-11-09 08:57:13

元宇宙VR平行时空

2022-03-24 13:36:18

Java悲观锁乐观锁

2020-03-01 17:53:38

Excel大数据微软

2019-02-20 14:16:43

2018-06-05 17:40:36

人工智能语音识别

2024-04-11 12:19:01

Rust数据类型

2018-04-25 06:46:52

2019-03-11 14:33:21

Redis内存模型数据库

2023-03-02 08:00:55

包管理工具pnpm 包

2019-11-28 10:40:45

Kafka架构KafkaConsum

2012-07-12 15:08:59

WebGL

2021-06-29 19:27:53

JAVA方法接口

2018-07-17 14:42:50

2023-11-18 09:09:08

GNUBSD协议

2024-02-28 18:22:13

AI处理器

2021-05-12 10:59:39

Kubernetes容器集群

2022-02-24 17:37:47

低代码拖拽前端
点赞
收藏

51CTO技术栈公众号