前言

  • 回想起两年前缸接触 GitHub 那会儿,就发现网上完全搜不到一篇关于 github 使用的文章,虽然自己倒腾几下慢慢的也就上手了,但毕竟花费了不少时间。
  • 时间对每个人都是宝贵的,一直很好奇 GitHub 这么重要的工具为什么没人写一份全面一点的指南呢?当然现在已经找到了这个问题的答案
  • 最后:本文仅针对初学者设计,如果你刚入编程的坑,对 Github 使用一头雾水,请直接点击旁边的‘点赞’和‘收藏’,这篇文章将会极大地减轻你的入门成本
  • 如果你已经会用了,那么本文对你可能没有任何帮助,当然也欢迎大家支持,那我们就开始吧
  • GitHub 作用:借助 github 托管项目代码。

attention: 本文非原创,是我在网上搜资源时意外发现的文件,我将其整理为 markdown 模式分享给大家(应该是培训机构的内部资料,如果作者不想对外分享,请私信我)

基本概念

  • 基本概念很重要,请务必看完,又不理解的地方欢迎在评论区提出

1.1.仓库(Repository):

  • 存放项目代码,一个仓库一个项目

1.2.收藏(star

  • 收藏项目,方便下次查看

1.3.复制克隆项目(fork

  • 注:该fork的项目是独立存在的

1.4.发起请求(pull request

  • 对别人的代码进行了改进,向作者发出修改请求,作者同意后可以合并到它的项目中。

1.5.关注(watch

  • 当别人的项目更新可以收到通知

1.6.食物卡片(issue

  • 发现代码bug,但目前没有改,所以记录下

1.7.三个页面:

1.7.1.Github 主页:分左侧跟右侧,

  1. 左侧:你的动态,以及你关注的用户的动态,以及你搜长的仓库的动态。
  2. 右侧显示你Github所有的仓库。

1.7.2.仓库主页:

  • 项目代码,版本,收藏/关注/fork情况等。

1.7.3.个人主页:

  • 个人信息,头像,简介,关注我的人,我关注的人,我关注的git库,我的开源项目,我贡献的开源项目等信息。

创建仓库:

1.绑定邮箱(不绑定不能用)注:采用QQ邮箱注册记得将github添加白名单

2.创建新项目

仓库管理

  1. 创建仓库文件

  1. 修改仓库文件

  1. 查看项目变换记录

  1. 上传文件

  1. 查询文件(键盘按“t” 或者 点击克隆叛变的find file

  1. 下载/克隆项目(框架等)

Github Issue

1.作用:

  • 发现Bug 但是目前没有成型代码,需要讨论时用,或者使用开源项目出现问题时用。

    情景:
  • 张三发现历史开源库git 。则提交了一个issue
  • 李四隔天登陆GitHub主页,看到通知并和李四交流,修改完后,关闭了issue

GitHub pages 搭建网站

1.访问

http://用户名.github.io

2.搭建步骤(主页名称必须为用户名+.github+.io)

3.访问网站

  • 必须有内容才能访问

4.添加内容

总结

  • 那么我再来回顾下上面的问题,为什么网上很难找到好的 GitHub 入门文章?
  • 我觉得一方面是这类文章太水了,有经验的人懒得写,毕竟本文我大概也花了两小时整理,而且既然新手花上几天也能倒腾会,写出来又很 low ,自然就没有老手想去总结。
  • 由于 GitHub 使用实在是太基础了,所以几乎都是刚学编程的同学在学,而且大家还都是刚踩完坑,自然不能总结出比较全面的博文。
  • 最重要的一点:其实网上有很多的 GitHub 使用总结!很多总结?不是说没有的吗?当然不是我骗人,网上确实很少 github 使用总结的博文,因为这些文章都在Github 上!。。。然而对于最需要的初学者,怎么可能要求大家一入门就会在 GitHub 上搜索呢?
  • 有能力的同学可以前往这个仓库继续学习 GitHub 使用:how-to-use-github
  • 也欢迎大家 follow 我的 GitHubFishInWater-1999
  • 最后,为了让更多人看到,少走弯路,你的点赞是我最大的动力!欢迎大家关注我的博客园_yuanhao获取更多学习资料!

2020 还不会泡 Github 你就落伍了的更多相关文章

  1. Spring Cloud 2020.0.0 正式发布,全新颠覆性版本!

    Spring Cloud 2020.0.0 没错,Spring Cloud 2020.0.0 正式发布了: 感谢Java技术栈群友通知,想入群的在公众号Java技术栈后台回复:wx,正在使用 Spri ...

  2. GitHub管理代码-随笔

    公司一直用的SVN进行项目管理,平时便自己折腾了下Git,这里做下GitHub的最简单的记录... 在git上创建仓库等就免谈了,网上也有好多教程,直接从创建之后记录: 在github的readme文 ...

  3. git &github 快速入门

    本节内容 github介绍 安装 仓库创建& 提交代码 代码回滚 工作区和暂存区 撤销修改 删除操作 远程仓库 分支管理 多人协作 github使用 忽略特殊文件.gitignore 1.gi ...

  4. 利用github pages创建简单的网站

    github.com 作为最流行的源代码管理工具已经风靡全球,同时在依托于github也衍生出了各种各样的应用,比如可以利用github搭建博客系统等等. 先换个话题,我们每人手头都或多或少有些&qu ...

  5. linux下git以及github的连接与使用

    简单理解 Git 的思想和基本的工作原理,能够更好的进一步和使用Git.在开始学习Git 的时候,最好不要把Git的各种概念和其他的版本控制系统诸如 Subversion 等相比,否则容易混淆每个操作 ...

  6. 关于如何在github上创建团队开发环境

    今天想写个如何在github上创建团队开发环境的博客.送给那些还不知道如何在github上创建团队开发环境的开发人员. 1.首先,当然你要有个github的账号.具体怎么注册我这里就不说了.可以上gi ...

  7. 2016 GitHub章鱼猫观察报告之开源统计

    导读 GitHub 又发布了一年一度的章鱼猫观察报告.在这个报告中,分别对开源和社区做了一些有趣的统计,现将其中一些有趣的数据和趋势撷取出来分享给大家.完整的报告请移步Github. GitHub 上 ...

  8. 我的git与github学习历程

    因为想要知道如何把代码放到github上,所以就百度了一下,然后找到一个<如何从github上面拷贝源码>的文章,就先进行练习了下   1.首先到git官网下载git版本控制工具的安装包, ...

  9. get github

    Git是一个分布式的版本控制系统,最初由Linus Torvalds编写,用作Linux内核代码的管理.在推出后,Git在其它项目中也取得了很大成功,尤其是在Ruby社区中.目前,包括Rubinius ...

随机推荐

  1. deeplearning.ai 构建机器学习项目 Week 2 机器学习策略 II

    1. 误差分析(Error analysis) 误差分析的目的是找到不同误差源的比重,从而指引我们接下来往哪个方向努力改进.NG建议手工统计随机100个错误的误差源,比如对于猫分类器,错误的照片可能是 ...

  2. Java枚举的作用和用法

    从没有枚举的时代说起 在枚举出现之前,如果想要表示一组特定的离散值,往往使用一些常量.例如: [Java] 纯文本查看 复制代码 ? 01 02 03 04 05 06 07 08 09 10 11 ...

  3. CAD 卸载工具,完美彻底卸载清除干净cad各种残留注册表和文件

    CAD提示安装未完成,某些产品无法安装该怎样解决呢?一些朋友在win7或者win10系统下安装CAD失败提示CAD安装未完成,某些产品无法安装,也有时候想重新安装CAD的时候会出现本电脑windows ...

  4. <JZOJ5944>信标

    emmm树形dp?好像是的 搬一个题解证明过来 由于在n>1时答案至少为1,我们枚举一个必须放的根, 所有深度不同的点就被区分开了. 设一个节点有c个儿子, 发现必须在其中至少c−1个儿子的子树 ...

  5. IOUtils和FileUtils的学习笔记

    pom文件导入依赖import org.apache.commons.io.FileUtils; <dependency> <groupId>commons-io</gr ...

  6. 浅谈javascript函数执行过程

    javascript函数执行过程: 1. 为函数创建一个执行环境 2. 复制函数的 [[scopes]] 属性中的对象构建起执行环境的作用链域 3. 创建函数活动对象并推入执行环境作用链域的前端 4. ...

  7. Ionic3学习笔记(六)存储之使用 SQLite

    本文为原创文章,转载请标明出处 目录 安装 CURD操作 1. 安装 命令行输入 ionic cordova plugin add cordova-sqlite-storage npm install ...

  8. Python---12函数式编程------12.1高阶函数

    函数式编程 函数是Python内建支持的一种封装,我们通过把大段代码拆成函数,通过一层一层的函数调用,就可以把复杂任务分解成简单的任务,这种分解可以称之为面向过程的程序设计.函数就是面向过程的程序设计 ...

  9. 免密码 ssh 到其它机器

    背景:在配置 hadoop 的时候这样设置会比较方便.目标:A 机器上输入 ssh root@B 可以直接访问,不需要输入密码 步骤: 首先在 A 机器上生成密钥对,一路回车 1 ssh-keygen ...

  10. iOS开发之多线程(NSThread、NSOperation、GCD)

    整理一些多线程相关的知识. 并行 & 并发 1.并行:并行是相对于多核而言的,几个任务同时执行.2.并发:并发是相对于单核而言的,几个任务之间快速切换运行,看起来像是"同时" ...