本文针对未能熟练使用GitHub的人员,旨在为其指明通往新世界的小路。


一些闲话可以无视

在这个开源的时代,可能你听说过GitHub,知道大概是个什么。但是,你要是不能熟练的玩起来,怎么和大神取经,怎么提高你的姿势水平,怎么愉快的谈笑风生。国内开发人员交流的平台本来就不多,况且还鱼龙混杂,好些东西也都是自己学习总结,资料搬运,原创性的东西太少。当然不是说国内没有大神,而是整体的一个氛围,要说个人能力相信国人不比任何一个地方的差,只是大家缺乏交流,缺乏开源精神。像谷歌、GitHub、StackOverflow、CodeProject这些毕竟是世界性的平台,小白多大神也多,就整体交流氛围姿势水平的确不知道高到哪里去了。

有人会说都是英语看不懂,那就不看了吗?如果你就挺满意你的现状也挺好,如果不是英语是必不可少。为什么英语必不可少?如果你发现有问题时百度已经不知所云,牛头不对马嘴了你就该谷歌了,前提是有一定专业词汇量,你会发现打开了新世界的大门。其实这一行的专业词汇没几个,况且全世界那么多开发人员来自不同国家,大家英语水平也都参差不齐不是一样谈笑风生。你在这一行已经坚持到了现在,几个单词就把你困在了小岛上不应该。


正文

既然是GitHub,没有git怎么hub。首先你要知道什么是git相关资料),不用很详细的看,会一些基本操作知道什么原理即可。具体使用实验下就知道了。相关的客户端工具推荐SourceTree。已经会用的往下继续。

1.注册登录就不说了,登陆后常用的功能在这


Your profile 就是进入你的主页,项目和个人相关信息查看展示。
Your stars 是你收藏的项目,主页里有。
Explore 就是查找浏览你感兴趣的项目的地方。
Integrations 是一些继承了GitHub的开发用工具。
后面的顾名思义。主要看下Your profileExplore

  • Your Profile
    我的主页
  • Explore
    搜索,直接在页头的搜索栏搜索或者点Explore后去浏览搜索都可以。比如搜索一下代理

类似的页面大家顾名思义也知道什么用途,英语不好的同学就这几个单词查几次也记住了。


2.项目的结构和功能

比如找到一个项目点进去,里面都是什么,干什么。如下

如果你已经熟练git使用,这些东西基本一看就知道了。需要说明的可能就是fork和readme.md,fork就相当于复制一份当前项目到你的名下,给你个一模一样的新项目,readme.md是MarkDown语法的文本文档,Github默认读取项目一级目录中README.md文件用于显示项目的介绍说明。


3.新建项目

点头像旁的加号,然后New repository即可,如下

里面还有什么是否初始化一个空的README文件,是否添加某个语言的gitignore文件,是否添加许可说明等。repository原意是储藏室,饭桶的储藏室就是项目了吧。
建好项目就有项目的GitHub地址了,用git客户端工具克隆到本地就可以开始添加文件提交推送等等等。


4.其它

默认登陆后首页是你关注人的动态。为什么GitHub这么屌。首先这是最大的开源平台,开源项目不计其数,各大公司,各种大神都在这分享先进的姿势水平,提高姿势的好去处。其次,各种神奇的工具,高端的插件,先进的理念都在这里诞生,而且统统不要钱(本站点用到的所有插件都来自GitHub)。这是一个开源的时代,这是一个分享的时代,这是一个去你大爷的时代。


坠后,GitHub虽好,但国内GitHub用户大多还是单打独斗自己玩的节奏。想要做个项目,贡献者始终是自己,希望有人关注,README都是写的英文。

于是我决定两个月内做个国内的GitHub用户交流平台,不再闭门造车,一起分享一起进步。

一天过去了

两天过去了

一个星期过去了

.

.

.

.

一个月过去了

.

.

.

.

两个月过去了

终于做好发布了!

地址:象空 - GitHub用户交流平台

Github使(zhuang)用(bi)指南的更多相关文章

  1. github使用心的

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

  2. Github和Git上fork指南

    现在有这样一种情形:有一个叫做Joe的程序猿写了一个游戏程序,而你可能要去改进它.并且Joe将他的代码放在了GitHub仓库上.下面是你要做的事情: fork并且更新GitHub仓库的图表演示 For ...

  3. GitHub README.md文本编写指南

    标题 在文字前写#,注意文字与#之间有一个空格 # 一级标题## 二级标题### 三级标题 以此类推或者用连续的减号或等号写在文字之下: 标题- 粗体斜体 **这个是粗体*这个是斜体****这个是粗体 ...

  4. 使用 Git Hook 自动部署 Hexo 到个人 VPS

    安装 Hexo 既然我的标题都已经那样写了,当然这个小节就不是本篇文章的重点了. 关于 Hexo 的安装跟配置,其实网上已经有很多很多文章了,随便一搜一大把.这里就有一篇超详细的,大家可以参考一下. ...

  5. Github代码管理教程

    https://desktop.github.com/ 目录 Create and use a repository Start and manage a new branch Make change ...

  6. 什么是BI【转】

    产品与服务 - 商务智能 目前,商业智能产品及解决方案大致可分为数据仓库产品.数据抽取产品.OLAP产品.展示产品.和集成以上几种产品的针对某个应用的整体解决方案     商业智能是什么? 简而言之, ...

  7. GitHub学习资料

    GitHub账户注册注册了有一年多了(Joined on 13 Apr 2015),一直以来都是本地命令行上传到内网的Git服务器Gitlab.最近正好在学习新的编程语言,所以当初荒废的GitHub想 ...

  8. 国内外主流BI厂商对比

    BI(Business Intelligence),即商业智能或者商务智能,它是一套完整的解决方案,用来将企业中现有的数据进行有效的整合,快速准确的提供报表并提出决策依据,帮助企业做出明智的业务经营决 ...

  9. BI怎么选?重点看这10个技术指标

    2016年,商业智能市场火热,不管是投资圈还是IT圈,都在广泛关注着大数据和商业智能.宣传广告媒体报道见多了,不知道大家对BI选型的技术标准有谱了没.笔者对Gartner的BI魔力象限考评的15个关键 ...

随机推荐

  1. boosting、adaboost

    1.boosting Boosting方法是一种用来提高弱分类算法准确度的方法,这种方法通过构造一个预测函数系列,然后以一定的方式将他们组合成一个预测函数.他是一种框架算法,主要是通过对样本集的操作获 ...

  2. Redis数据库

    Redis是k-v型数据库的典范,设计思想及数据结构实现都值得学习. 1.数据类型 value支持五种数据类型:1.字符串(strings)2.字符串列表(lists)3.字符串集合(sets)4.有 ...

  3. ASP.NET MVC5+EF6+EasyUI 后台管理系统(74)-微信公众平台开发-自定义菜单

    系列目录 引言 1.如果不借用Senparc.Weixin SDK自定义菜单,编码起来,工作量是非常之大 2.但是借助SDK似乎一切都是简单得不要不要的 3.自定义菜单无需要建立数据库表 4.自定义菜 ...

  4. Entity Framework 手动使用migration里面的up 和down方法。

    add-migration -IgnoreChanges 201606100717405_201606100645298_InitialCreate 执行这一句后 ,清空使用map生成的代码,个人不太 ...

  5. python 数据类型 ---文件一

    1.文件的操作流程: 打开(open), 操作(read,write), 关闭(close) 下面分别用三种方式打开文件,r,w,a 模式 . "a"模式将不会覆盖原来的文件内容, ...

  6. jquery中的$(document).ready(function() {});

    当文档载入时执行function函数里的代码, 这部分代码主要声明,页面加载后 "监听事件" 的方法.例如: $(document).ready( $("a") ...

  7. JAVA 分页工具类及其使用

    Pager.java package pers.kangxu.datautils.common; import java.io.Serializable; import java.util.List; ...

  8. Lind.DDD.LindMQ~关于持久化到Redis的消息格式

    回到目录 关于持久化到Redis的消息格式,主要是说在Broker上把消息持久化的过程中,需要存储哪些类型的消息,因为我们的消息是分topic的,而每个topic又有若干个queue组成,而我们的to ...

  9. css知多少之绝对定位小记

    一.position定位常见属性 对于属性position来说,属性值有static/relative/absolute/fixed/inherit以下只对绝对定位position:absolute详 ...

  10. H3 BPM让天下没有难用的流程之技术特性

    一.集成性  H3 BPM可以与其它系统进行多个层面的集成,满足企业的针对不同系统的集成需求. 图:多种集成维度 Ø  用户集成 可与企业现有系统进行组织架构同步或调用,也可以直接与AD 进行集成. ...