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%的人还看了以下文章

  • MXNet安装与常见问题解决:Encountered error while trying to install package

    本文主要讲了什么是MXNet;如何在CPU、GPU上安装MXNet;以及对MXNet安装过程中出现的常见问题给出了具体的解决方法。

    2023年1月14日 编程开发
    10.3K0
  • python 函数,字典,列表使用综合实例(经典)

    现有一字典: dict1 = {’01’: [67, 88, 45], ’02’: [97, 68, 85], ’03’: [97, 98, 95], ’04’: [67, 68, 45], } 存放着学生的学号和成绩。成绩列表中的3个数据分别是学生的语文、数学、英语成绩。 要求: 1.编写函数,返回每门成绩均大于等于85的学生的学号。 dict1 = {‘…

    2020年1月31日
    10.8K0
  • Ubuntu在线体验(不用安装) 

    Ubuntu是一个以桌面应用为主的Linux操作系统,是非常轻量级的操作系统,全球领先的用于个人电脑、平板及手机的操作系统。 想过要体验下Ubuntu,其实不用那么麻烦,在线就能体验该系统!! 在任意浏览器打开链接https://www.ubuntu.org.cn/tour/zh-CN/ (中文)、https://www.ubuntu.org.cn/tour…

    2022年9月1日
    11.9K0
  • 上机三 Java Web应用程序设计

    建议学时:8 2学时 一、编写JSP页面date.jsp,格式化显示系统当前时间 需要使用Date类和SimpleDateFormat类。 在头部引入。 <%@ page import=”java.util.Date”%> <%@ page import=”java.text.SimpleDateFormat”%> SimpleDat…

    2018年9月11日
    20.1K1
  • MySQL存储过程快速入门

    什么是存储过程 创建一个简单的存储过程 存储过程中的参数 存储过程的优势和不足 一、什么是存储过程 存储过程简单来说,就是为以后的使用而保存的一条或多条MySQL语句的集合。 一个存储过程是一个可编程的函数,它在数据库中创建并保存。它可以有SQL语句和一些特殊的控制结构组成。 存储过程就是一组SQL语句集,功能强大,可以实现一些比较复杂的逻辑功能 MySQL…

    2018年12月20日
    3.2K0
  • python 实战-逢7 过游戏的实现

    不知道你有没有玩过“逢 7 过”的游戏,游戏规则很简单: 几个人轮流报数,凡遇到 7 的倍数,或含 7 的数字就要跳过,否则就算失败。 今天我们就用 Python 来打印 1 到 100 之间,所有满足条件的数字。 知识点 Python 开发环境 int 类型 变量 运算符 while 循环 条件判断 💡提示: 开发中,我们经常要先构思框架,…

    2022年2月2日
    8.5K0

发表回复

登录后才能评论