我一直认为 GitHub 是一座宝藏,想让更多人的知道它、加入到这个社区中。本人能力有限,如果文中出现不对的地方,欢迎指正交流。

一、前言

大家好,我是削微寒(xuē wēi hán),一个走在进阶路上的程序员。

一个人走在路上,不如和志同道合的小伙伴一起前行。所以,我喜欢分享一些自己的收获,记录过程放到自己的 blog 上,主要是方便以后查阅(我记性不好)。如果我的文字能够帮助到其他人,那真是极好的!

编程进阶的道路是坎坷的,没有任何捷径。这个时期只能是积累、吸收、学习、坚持,做到量的积累,到质的飞跃

古语有云:‘书山有路,勤为径’、‘不积跬步,无以至千里’

编程是一个动手实践性的学科,多动手才是王道,积累代码量。那么问题就来了:写什么呢?

二、什么是 GitHub

如果把编程比做绘画,那么 GitHub 就是一个‘巨型画展’,里面展出了各式各样、各种风格的‘画作’,有名家的作品,有默默无闻的作者的作品。整个画展中的任何作品,你可以随意浏览,任意临摹,与作者讨论作品中的想法、思路。

同比到编程中,就是各种‘编程作品’。通过‘临摹’和学习别人的代码,你就会知道要写些什么了。不要想着上来就写一个特别 NB 的项目,优秀的项目不是一朝一夕完成的,都是一步步地借鉴、优化、完善——罗马不是一天建成的

一位前辈告诉说过:优秀的程序最重要的是什么?匠心!编写优秀的程序需要有精益求精的态度。追求的卓越的过程就是进阶的过程。

在 GitHub 上,你可以与百万其它程序员一起创造有趣、有价值的程序。准备好,加入 GitHub 了吗?

三、开始 GitHub 探索之旅

这章主要讲述快速使用 GitHub,不会涉及任何 Git 命令

3.1 注册

只需要三步,10秒:注册地址

  1. 依次输入用户名、邮箱、密码

  2. 选择账号性质:Unlimited public repositories for free(免费)、付费,免费账号就可以了

  3. 调查问卷,skip this step(跳过这步)

  4. 注册成功

最后,登陆自己的邮箱点击注册认证链接,认证邮箱。

3.2 概述

GitHub 算是一个‘程序员的社交’网站,就像微博一样,可以 Follow 用户。针对于程序员的社交又有对项目的一系列操作例如:Watch项目、Fork项目、Star项目

3.2.1 信息流页

登陆后默认进入这个页面,该页面会展示你的项目动态、你关注的用户的动态(Star、Fork、Crtead等)、你Watch的项目的动态(修改、Issues等)

3.2.2 个人首页

右上角头像向下尖头下拉框中的 Your profile 进入个人首页,类似于微博的个人首页一样

3.2.3 项目

项目分为三种:自己创建的、别人的项目、Fork的项目

下面以 [requests] 项目为例:

  1. Watch:类似订阅,订阅这个项目的动态,这个项目有任何修改都会显示在你的‘信息流页’
  2. Star:等同于赞
  3. Fork:类似于拷贝,拷贝这个项目到你的账号下,你的账号下就会有一个和这个项目一摸一样的项目
  4. Issues:提问题的地方,这里可以讨论项目中的 bug 和作者交流

3.2.4 寻找项目

  1. 首页的搜索
  2. explore:官方推出的推荐页
  3. trending:GitHub 热点项目(用户 star 最多的项目)
  4. 我发起的 HelloGithub —— 分享、推荐 GitHub 上好玩、容易上手的项目

至此为止,就可以根据自己的兴趣爱好,找自己感兴趣的项目,查看浏览别人的代码和思路了。学习了别人的代码,是时候开始自己的项目了!

下面会依次介绍如何创建项目、把自己的代码托管在 GitHub上、向别的项目提交代码(未完待续)

四、开始自己的项目

五、参与到开源项目

GitHub 入门不完全指南(未完待续)的更多相关文章

  1. MongoDB3.2.22快速入门与使用【未完待续】

    1.CentOS的安装和mongodb,UVE的使用 1.1.CentOS7安装 虚拟机CentOS7安装步骤:https://www.cnblogs.com/wyt007/p/10295834.ht ...

  2. Python入门_汇总_未完待续

    if/elseif/else for while break continue 多重循环 list [] duple() dict {} set {[]} 函数 help(abs) 查看abs函数的帮 ...

  3. 从Socket入门到BIO,PIO,NIO,multiplexing,AIO(未完待续)

    Socket入门 最简单的Server端读取Client端内容的demo public class Server { public static void main(String [] args) t ...

  4. [python]爬代理ip v2.0(未完待续)

    爬代理ip 所有的代码都放到了我的github上面, HTTP代理常识 HTTP代理按匿名度可分为透明代理.匿名代理和高度匿名代理. 特别感谢:勤奋的小孩 在评论中指出我文章中的错误. REMOTE_ ...

  5. 阿里云服务器:IIS网站的架设(一、环境设置与安装IIS网站 二、网站的基本设置 三、建立新网站(未完待续))

    Windows Server 2012 R2的Internet Information Services (IIS)网站的模块化设计,可以减少被攻击面并减轻管理负担,让系统管理员更容易架设安全的具备高 ...

  6. Go web编程学习笔记——未完待续

    1. 1).GOPATH设置 先设置自己的GOPATH,可以在本机中运行$PATH进行查看: userdeMacBook-Pro:~ user$ $GOPATH -bash: /Users/user/ ...

  7. AutoMapper介绍(未完待续、部分没实现)

    实体间转换工具.其实也可以用Json来实现同名属性.异名属性(用JsonProperty指明)的自动转换 最新版本6.11 需要使用vs2013以上.vs2012下载新版 nuget会遇到问题.只能旧 ...

  8. 初进MFC的世界,太奇妙。第六次作业----未完待续

    又一次的迁徙.我希望能够早些抵达. 第六次作业-未完待续!图形界面,计算器文件 本次的作业是给自己的计算器加一个可视化的窗口,我开始也是很激动和憧憬的,看了很多的界面库,发现并没有想象的那么简单,因为 ...

  9. Avro和Thrift区别(未完待续)

    两者都是优秀的序列化框架: Avro创造之初是Hadoop之父Doug为了创造一种更加快捷的序列化方案(此时已经有了thrift),用于Hadoop的HDFS的文件序列化问题. Thrift一个成熟的 ...

随机推荐

  1. [复习]java中hashCode的作用

    1.HashCode的官方文档定义 (1)hashcode方法返回该对象的哈希码值.支持该方法是为哈希表提供一些优点,例如java.util.HashTable提供的哈希表. (2)hashCode的 ...

  2. cuda学习笔记——deviceQuery

    main(int argc, char **argv):argc是参数个数,**argv具体的参数,第0个是程序全名 cudaError_t类型:记录cuda错误,值为cudaSuccess则正确执行 ...

  3. LSTM基础

    DNN,CNN,RNN:1.DNN:深度神经网络,或称多层感知机.解决早期单层感知机对于复杂函数不能模拟的情况.其形式为层之间全连接.实用sig等连续性函数模拟神经对机理的响应,训练算法使用    B ...

  4. 写入soap消息以及与soap消息通信

    1.些了解一下soap消息的结构以及通信方式如下图:

  5. ioS开发之CoreLocation(GPS定位)

    1.概述 在iOS开发中,要想加入地图和定位功能这2大功能,必须基于2个框架进行开发 (1)Map Kit :用于地图展示 (2)Core Location :用于地理定位 2个热门专业术语: LBS ...

  6. shell脚本监控目录下文件被篡改时报警

    思路: 目录下文件被篡改的几种可能: 1.被修改 2.被删除 3.新增文件 md5命令详解 参数: -b 以二进制模式读入文件内容 -t 以文本模式读入文件内容 -c 根据已生成的md5值,对现存文件 ...

  7. JS——函数、事件

    1.函数字符串函数 var s=new string(); var ss="hello world"; var sss=""HELLO, WORLD" ...

  8. linux-SSR多用户版配置详解

    前述:好久没有玩服务器,今天有一哥们要浏览下external website,就搭建一个新的服务器(本人用Vultr的Japan2.5$/mon centOs7.0 64位) 嗯,条件差不多了,开始啦 ...

  9. 老李分享:持续集成学好jenkins之解答疑问

    老李分享:持续集成学好jenkins之解答疑问   poptest(www.poptest.cn)在培训的过程中使用jenkins搭建持续集成环境,让学员真正交流持续集成到底是什么,怎么去做的. Je ...

  10. 老李推荐:第6章5节《MonkeyRunner源码剖析》Monkey原理分析-事件源-事件源概览-事件

    老李推荐:第6章5节<MonkeyRunner源码剖析>Monkey原理分析-事件源-事件源概览-事件   从网络过来的命令字串需要解析翻译出来,有些命令会在翻译好后直接执行然后返回,但有 ...