GitHub是什么?GitHube有什么用?GitHub学习入门(精)

GitHub是什么?

gitHub是一个面向开源及私有软件项目的托管平台,因为只支持git 作为唯一的版本库格式进行托管,故名gitHub。

Git 是由 Linux 之父 Linus Tovalds 为了更好地管理linux内核开发而创立的分布式版本控制/软件配置管理软件。 

好吧,我相信看到这里你已经晕了,这也是我一开始看那些所谓经典教程的感受。

简单来说,Git 是一个管理你的「代码的历史记录」的工具。

gitHub于2008年4月10日正式上线,2018年6月4日,微软通过75亿美元的股票交易收购代码托管平台GitHub。

1.github是一个基于git的web 协作社区,它有多种机制让大家协同的和你一起的对项目进行贡献。

2.github全平台、全设备支持,你可以在任何终端上,随时随地的共享你的代码、评论或着其他有意义的信息。

3.这个世界上最大的开源软件社区。

GitHub是一个基于git的社会化代码分享社区,所谓 social coding. 你可以建立公开的(免费)git repo 来分享你的代码,同时也可以关注社区上其它的人,并在他们代码的基础上进行开发(fork)。GitHub聚集了开源社区中顶尖的项目与开发者,也推动了很多新项目的发展。

GitHub是什么?GitHube有什么用?GitHub学习入门(精)
我不是程序员为什么要学这个啊啊啊!又不要管理代码们!  别急,虽然 github 学习门槛高,一会你就知道为什么人人都应该会这个啦!

github有什么用?

好处多了去了,这里就先说几条,用久了,用深了,你会发现更多用处。

1.代码托管

就是我们做的最多的,上传代码,云端备份,可以想象成一个云盘。

2.项目管理

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

3.Github Pages

用GitHub搭建博客、个人网站或者公司官网 一个有自己域名的独立博客,是不是很帅?! GitHub本身提供免费的托管服务,又提供了贴心的 Pages 功能,可以绑定你自己的域名,免费、高效、不限流量,做一个个人页面绰绰有余。

4.个人简历,找工作,面试加分。

一个好的github可以为面试加不少分,让你赢在起跑线上。而且现在越来越多知名公司活跃在GitHub,发布开源库并招募各类人才。

5.写书

几个人你一章我一章共同修改一本书,或是几个出版社的编辑对新书进行校对,利用这个神器就可以随时看到哪里出现了问题和更改。如果想自己写书的话 gitbook 也是不错的选择(又是一个坑。)

6.写文档神器

身为科研狗、产品狗、射鸡湿的你,是不是经常写文档?一个成熟的文档可能会有好几个版本,需要不断地迭代,然后不断提交给老板看哪里需要修改。在不同版本间自如切换就要用到git branch和git rebase了。

想想看,用 git 的分支管理不比拷贝粘贴更方便吗?

GitHub学习入门

GitHub入门书籍推荐:

GitHub入门与实践

GitHub入门与实践 ¥26  ¥39  比较基础

pro gitPro Git 更高级的教程,很全面!

网络教程: 如何高效利用GitHub

125jz网原创文章。发布者:江山如画,转载请注明出处:http://www.125jz.com/2462.html

(1)
江山如画的头像江山如画管理团队
上一篇 2018年8月6日 下午1:21
下一篇 2018年8月29日 下午2:02

99%的人还看了以下文章

  • JSP制作后台登录页面:login.jsp

    设计数据库employee,manager表,字段:user_id (主键,自增1,int类型),user_name, password 创建数据源:employee_dsn 制作登录页面login.jsp 登录页面 login.jsp代码: <!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transition…

    2020年12月6日
    6.6K0
  • dao service view pojo utils tools都放什么? jsp的(MVC)三层架构入门

    java的(MVC)三层架构(dao、service、view) Java EE典型架构,分层的目的:高内聚,低耦合。 一般java都是三层架构   (还可加一个:工具类:util比如处理多语言功能,网站非法信息过滤等等功能的代码集); 三层架构体系,是逻辑上的三层,按照完成功能不同,所做事宜不同,将项目分为三个层次 1:数据访问层(dao) 2:业务逻辑层…

    2020年10月24日
    11.7K0
  • Ubantu为非标准应用程序添加桌面图标的操作方法

    本文主要指的是第三方或自己编写的非标准应用程序 需要编写.desktop文件。 主要步骤如下:1、进入/usr/share/applications目录,建立一个空白的文本文件,文件要以.desktop作为扩展名。 命令行进入/usr/share/applications cd /usr/share/applications 2、在文件写入启动自己应用的相应…

    2022年9月1日
    6.1K0
  • Python安装-小白图文教程(精)

    python优点 python非常简单,易学。 python虽然是用c语言写的,但是它摈弃了c中非常复杂的指针,简化了python的语法。 Python程序无需修改就可以在任何平台上面运行。 Python既支持面向过程的函数编程也支持面向对象的抽象编程。 你可以把你的部分程序用C或C++编写,然后在你的Python程序中使用它们。你可以把Python嵌入你的…

    2019年3月15日 编程开发
    9.4K1
  • python 初学者练手上机实操二

    一、题目:定义三个变量分别存储你的姓名、班级、年龄并输出。 要求: 1、新建一个“info.py”文件 2、编写程序。 3、调试程序。 4、排除错误。 二、题目:导入turtle包(import turtle),绘制边长为60的等边三角形。 要求: 1、新建一个“turtle1.py”文件 2、编写程序。 3、调试程序。 4、排除错误。 三、题目:从键盘输入…

    2023年5月5日
    21.5K0
  • PHP获取今日、昨日、上周、本月的起始时间戳和结束时间戳的方法

    php 获取今日、昨日、上周、本月的起始时间戳和结束时间戳的方法,主要使用到了 php 的时间函数 mktime。

    2023年3月8日
    6.8K0

发表回复

登录后才能评论