2020 还不会泡 Github 你就落伍了
前言
- 回想起两年前缸接触
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 主页:分左侧跟右侧,
- 左侧:你的动态,以及你关注的用户的动态,以及你搜长的仓库的动态。
- 右侧显示你
Github所有的仓库。
1.7.2.仓库主页:
- 项目代码,版本,收藏/关注/
fork情况等。
1.7.3.个人主页:
- 个人信息,头像,简介,关注我的人,我关注的人,我关注的git库,我的开源项目,我贡献的开源项目等信息。
创建仓库:
1.绑定邮箱(不绑定不能用)注:采用QQ邮箱注册记得将github添加白名单
2.创建新项目
仓库管理
- 创建仓库文件
- 修改仓库文件
- 查看项目变换记录
- 上传文件
- 查询文件(键盘按“
t” 或者 点击克隆叛变的find file)
- 下载/克隆项目(框架等)
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我的GitHub:FishInWater-1999 - 最后,为了让更多人看到,少走弯路,你的点赞是我最大的动力!欢迎大家关注我的博客园_yuanhao获取更多学习资料!
2020 还不会泡 Github 你就落伍了的更多相关文章
- Spring Cloud 2020.0.0 正式发布,全新颠覆性版本!
Spring Cloud 2020.0.0 没错,Spring Cloud 2020.0.0 正式发布了: 感谢Java技术栈群友通知,想入群的在公众号Java技术栈后台回复:wx,正在使用 Spri ...
- GitHub管理代码-随笔
公司一直用的SVN进行项目管理,平时便自己折腾了下Git,这里做下GitHub的最简单的记录... 在git上创建仓库等就免谈了,网上也有好多教程,直接从创建之后记录: 在github的readme文 ...
- git &github 快速入门
本节内容 github介绍 安装 仓库创建& 提交代码 代码回滚 工作区和暂存区 撤销修改 删除操作 远程仓库 分支管理 多人协作 github使用 忽略特殊文件.gitignore 1.gi ...
- 利用github pages创建简单的网站
github.com 作为最流行的源代码管理工具已经风靡全球,同时在依托于github也衍生出了各种各样的应用,比如可以利用github搭建博客系统等等. 先换个话题,我们每人手头都或多或少有些&qu ...
- linux下git以及github的连接与使用
简单理解 Git 的思想和基本的工作原理,能够更好的进一步和使用Git.在开始学习Git 的时候,最好不要把Git的各种概念和其他的版本控制系统诸如 Subversion 等相比,否则容易混淆每个操作 ...
- 关于如何在github上创建团队开发环境
今天想写个如何在github上创建团队开发环境的博客.送给那些还不知道如何在github上创建团队开发环境的开发人员. 1.首先,当然你要有个github的账号.具体怎么注册我这里就不说了.可以上gi ...
- 2016 GitHub章鱼猫观察报告之开源统计
导读 GitHub 又发布了一年一度的章鱼猫观察报告.在这个报告中,分别对开源和社区做了一些有趣的统计,现将其中一些有趣的数据和趋势撷取出来分享给大家.完整的报告请移步Github. GitHub 上 ...
- 我的git与github学习历程
因为想要知道如何把代码放到github上,所以就百度了一下,然后找到一个<如何从github上面拷贝源码>的文章,就先进行练习了下 1.首先到git官网下载git版本控制工具的安装包, ...
- get github
Git是一个分布式的版本控制系统,最初由Linus Torvalds编写,用作Linux内核代码的管理.在推出后,Git在其它项目中也取得了很大成功,尤其是在Ruby社区中.目前,包括Rubinius ...
随机推荐
- 机器学习算法之——KNN、Kmeans
一.Kmeans算法 kmeans算法又名k均值算法.其算法思想大致为:先从样本集中随机选取 kk 个样本作为簇中心,并计算所有样本与这 kk 个“簇中心”的距离,对于每一个样本,将其划分到与其距离最 ...
- Linux文件属性和权限
Linux文件属性 第一栏:表示文件类型和权限 文件的类型: d:目录 -:文件 l:链接文件 b:可存储设备 c:可输入设备 第一组:表示拥有者权限 第二组:表示该组的权 ...
- python语法基础-函数-迭代器和生成器-长期维护
############### 迭代器 ############## """ 迭代器 这是一个新的知识点 我们学习过的可以迭代的对象有哪些? list str ...
- IPC|同族专利|专利法|Soopat|专利之星|derwent innovations index|espacenet|j-piatpat|
信息检索: 同族专利是基于同一优先权文件,在不同国家或地区,以及地区间专利组织多次申请.多次公布或批准的内容相同或基本相同的一组专利文献.同族专利检索用于同一个专利在其他国家的申请情况,查看类似专利的 ...
- emacs 入门第一课:Emacs里的基本概念
Table of Contents 无聊的开场白 buffer(缓冲区) window(窗口)与frame Emacs的mode Emacs Lisp 函数function.命令command.键绑定 ...
- Redmine it!
redmine插件开发简介 最稳妥的学习应该是先看官方文档,官方还给了一个具体的插件开发教程,不过如果一步不差按照教程敲代码,其实会发现还是有些问题的,需要稍稍改动. 这里,我自己编写了一个简单的插件 ...
- JavaScript类的写法(一)
转自:http://segmentfault.com/a/1190000000725051 js类的基本含义 我们知道,在js中,是没有类的概念的.类的所有实例对象都从同一个原型对象上继承属性,因此, ...
- node+express+MongoDB实现小商城服务端
https://blog.csdn.net/qq_28027903/article/details/82868313
- ionic3 生命周期钩子
ionViewDidLoad 页面加载完成触发,这里的"加载完成"指的是页面所需的资源已经加载完成,但还没进入这个页面的状态(用户看到的还是上一个页面). 需要注意的是它是一个很傲 ...
- JS的时间差换算(String to 自己想要的时间格式)
JS的时间差换算(String to 标准的时间格式) 1.字符串到标准时间格式: 字符串: var time1="2018-05-11 00:00:00" var time2=& ...