一,首先,我们来说一下什么是GitHub

GitHub是一个基于git打造的开源社区 ,同时也是一个大型同性交友平台 ,作为一个专业的程序员,你非常有必要知道并使用GitHub;作为一个国际化社区,所以它是个英文网站,对于英语水平普遍较低的同学也造成了一些门槛,例如我,在大一的时候,看到GitHub全英文的我当时就退缩了,后来硬着头皮去了解才发现真的真的不难,下面我会解释一些GitHub中的一些常用功能,让你快速入门GitHub,

二,GitHub可以用来干嘛

  1. 我们可以借助GitHub托管项目代码
  2. GitHub里面有非常丰富的开源代码,简直就是白嫖的学习资源圣地呀(咳咳)

三,注册登录

要想使用GitHub,很明显我们需要注册个账号

  • 注册:GitHub.com(进去官网进行注册,不难,你可以的)
  • 登录

    在登录后会跳出一个界面



    可以在这个页面选择你的GitHub计划

第一项:默认项,GitHub分配给你的免费公开仓库,任何人都可以访问和fork(fork是什么意思,后面会解释)

第二项:私人仓库,只有自己或者指定的用户才有权限访问,只需7刀,私人仓库带回家(emmmmm,我还是选择白嫖吧)

所以我们选择默认项就好,土豪请无视

为了更好的熟悉GitHub,这里先讲一下GitHub里面的基本概念,熟悉这些基本概念,再自己摸索一下,就可以无障碍使用GitHub啦

四,基本概念

  • 仓库(repository)

    用来存放你的项目

  • 收藏(star)

    当你看到觉得不错的开源项目时,可以收藏好慢慢研究

  • 关注(watch)

    关注了某个项目,只要项目有任何更新,你就会收到提醒,就像你在微博关注了胡歌,胡歌发动态了你就会收到通知

  • 复制克隆项目(fork)

    可以把别人的项目(仓库)复制一份到自己账号中

  • 发起请求(pull request)

    如果你看到一个不错的开源项目并且想要为这个开源项目贡献自己的代码的话,可以发起请求,如果那个开源项目的测试人员觉得你贡献的这个代码不错的话,就可以合并到该开源项目中去

  • 事务卡片(issue)

    相当于“讨论区”或者“问题”的意思,当别人在你的项目中发现有bug或者时做的不够好的地方,就可以在issue中提出来,你可以对这个issue进行回复交流,当问题修复后可以把这个issue关掉

当你把这些基本概念了解后,我们来创建一个仓库吧!

五,新建仓库

注:第一次创建仓库需要验证你的邮箱,即你注册时使用的邮箱

  1. 我们填好仓库名,项目描述

  2. 然后可以选择新建的是免费仓库或者是收费的仓库

  3. 接着勾选README.me,点击creating repository按钮即可创建好一个仓库

那么可能有人要问了,这个Readme.md文件是什么,干啥用的呢?

它是一个说明文件,可以在里面详细描述你的项目,方便别人快速的了解你的项目

建立好仓库,我们在里面新建文件,也可以上传你自己的项目到仓库中

六,丰富的开源资源

  • 我们还可以GitHub中通过别人开源的项目进行学习

  • 事不宜迟,冲冲冲

    当我们搜索外卖小程序时,我们就可以搜出好多关于外卖小程序的开源代码,有没有一点小激动呀,赶紧打包带走吧

三分钟带你入门GitHub的更多相关文章

  1. 三分钟带你入门 redis 高可用架构之哨兵

    什么是哨兵? 哨兵(Sentinel)是 redis 的高可用性解决方案,前面我们讲的主从复制它是高可用的基础,需要人工介入才能完成故障转移,哨兵可以解决这个问题,在主从复制情况下,当主节点发生故障时 ...

  2. 10分钟带你入门git到github

    git的产生背景 开局先来一个故事吧,故事看完如果不想看枯燥无味的指令,没关系我已经把这篇文章的内容录制成了一个视频,点击文末阅读原文就可以观看.或者说你已经熟练掌握git的使用了,可以直接跳到总结部 ...

  3. 5分钟带你入门Redis

    转载请标明出处: http://blog.csdn.net/forezp/article/details/61471712 本文出自方志朋的博客 1.redis概述 redis是一个开源的,先进的 k ...

  4. 45分钟带你入门Linux(附:笔者在工作室开讨论班录制的视频讲解)

    第一部分    熟悉Linux基本操作 一.初识Linux 1.Linux特点 ◊  开放性 ◊  多用户 ◊  多任务 ◊  良好的用户界面 ◊  设备独立性 ◊  丰富的网络功能 ◊  可靠的系统 ...

  5. 5分钟带你入门vuex(vue状态管理)

    如果你之前使用过vue.js,你一定知道在vue中各个组件之间传值的痛苦,在vue中我们可以使用vuex来保存我们需要管理的状态值,值一旦被修改,所有引用该值的地方就会自动更新,那么接下来我们就来学习 ...

  6. 五分钟带你入门TensorFlow

    TensorFlow是Google开源的一款人工智能学习系统.为什么叫这个名字呢?Tensor的意思是张量,代表N维数组:Flow的意思是流,代表基于数据流图的计算.把N维数字从流图的一端流动到另一端 ...

  7. 看不懂JDK8的流操作?5分钟带你入门(转)

    在JDK1.8里有两个非常高级的新操作,它们分别是:Lambda 表达式和 Stream 流. Lambda表达式 让我们先说说 Lambda 表达式吧,这个表达式最大的作用就是简化语法,让代码更加易 ...

  8. 三分钟带你分清Mysql 和Oracle之间的误区

    摘要:Mysql 和Oracle,别再傻傻分不清. mysql 和Oracle 在开发中的使用是随处可见的,那就简单去了解一下这俩款火的不行的数据库. 本质区别: Oracle数据库是一个对象关系数据 ...

  9. 【视频】谷歌大佬30分钟让你入门机器学习(2019谷歌I/O资源分享)

    如果你是个谷粉,就一定会知道: 谷歌向来都很大胆.当所有的科技公司都在讲产品.讲利润的时候,2019年的谷歌开发者大会的主题却是:人文关怀.要知道,这是政府操心的事,而不是一家公司的任务. 谷歌敢这样 ...

随机推荐

  1. P1063 高兴的津津

    题目描述 津津上高中了.她在自己的妈妈的魔鬼训练下,成为了一个神犇,每次参加一次OI比赛必拿Au虐全场.每次她拿到一个Au后就很高兴.假设津津不会因为其它事高兴,并且她的高兴会持续T天(包包含获奖当天 ...

  2. H3C DHCP中继显示及维护

  3. vue-cli起项目步骤

    1.全局安装 vue-cli 老版本:npm install -g vue-cli  (npm uninstall vue-cli -g 卸载) 新版本:npm install -g @vue/cli ...

  4. Linux 内核端点

    USB 通讯的最基本形式是通过某些称为 端点 的. 一个 USB 端点只能在一个方向承载数 据, 或者从主机到设备(称为输出端点)或者从设备到主机(称为输入端点). 端点可看作一 个单向的管道. 一个 ...

  5. Vue的数据双向绑定和Object.defineProperty()

    Vue是前端三大框架之一,也被很多人指责抄袭,说他的两个核心功能,一个数据双向绑定,一个组件化分别抄袭angular的数据双向绑定和react的组件化思想,咱们今天就不谈这种大是大非,当然我也没到达那 ...

  6. Python7_内置函数总结

    Python Built-In 函数: str(obj) :输入(对象),返回一个对象的string格式: isinstance(object,classinfo):判断一个对象是否是一个已知的类型, ...

  7. 第二阶段:1.流程图:9.excel绘制甘特图

    后面的框都是日期 可以以一个月为周期计算或者周或者... 因为产品经理应该严格把控产品的时间 因此甘特图特别有必要 注意:任务拆解的越细 把控度越强 然后对格式进行设置 注意时间下面可以用颜色填充来表 ...

  8. Zookeeper面试总结,年后涨薪轻而易举

    此文不是入门教程,是需要一定的zookeeper基础的 zookeeper应用 同意命名服务 在分布式系统中,各个系统都有可能做为服务提供者,可以向外提供服务,这个时候就需要对服务的名字进行统一规划, ...

  9. Jenkins配置QQ邮箱发送邮件

    1.登陆QQ邮箱 2. 在“帐户”里开启“POP3/SMTP”并获取授权码 3. 发送短信验证验证后得到下面验证码 aeoygabszxfecbdj #验证吗 点击确定之后,服务已经开启 4. Jen ...

  10. 【题解】多少个$1$(exBSGS)

    [题解]多少个\(1\)(exBSGS) 解方程: \[ \underbrace {1\dots1}_{n}\equiv k \mod m \] 其实就是 \[ \dfrac {10^n-1} {9} ...