前言
作为前端或者说coder,如果不知道github,一般情况下可以判断其学习深度,这不能算是真正意义上的coder,只能算码农,但你已经看到这篇文章了,说明你已经知道了。后面要做的是如何正确使用它。
** github ** 的目标就是实现社会化编程。类似于UGC(用户产生内容),可以多人协作,版本控制。
什么是github?
github是一个分布式版本控制系统,代码托管平台。可以在上面创建自己的仓库,仓库可以放自己的代码,远程存储,可以创建私人仓库(收费),可以创建公共仓库(免费),公共仓库代码是公开的。github现在已经成为全球coder群中最大也是最强的分布式代码版本托管平台(没有之一)。不论是社区开发者的数量还是大神级别的入驻数量(很多牛逼的黑客貌似都在里面),甚至于目前很多流行的开源项目或框架都来迁入和产出与github。由于上面的 coder 都是男性,也被戏称为全球最大的同性(同志)交友社区。
入驻github。
详见教程:http://blog.csdn.net/renfufei/article/details/41647875
我假设你会注册。命令行什么的高级技能我们先不管他。
如何使用?
必须放图:
github主页说明
有了这个图,就好说了。先演示 windows 下的客户端操作,虽然这样很直观,但容易被同行鄙视,为了彰显逼格一定要用命令行,运行效率突破天际。(命令行的演示教程后面单独讲)
github上面说了,可以多人协作共同完成一件事情,完成到了哪一步,过往的它都给你保存下来的这么一个东西。
现在我有个需求,我想和的其他两个好基友一起做个网站。我写代码,一个人作图,一个人写文章。有了github我们三个人不用在一起就可以协同工作。
第一步:我们需要一个放我们网站文件的地方吧,所以我需要创建一个repositories (仓库)。
创建仓库
创建仓库
第二步:clone你的项目到本地,本地方便嘛,搞完了在同步上去就行。当然,你如果安装了客户端,可以直接通过客户端打开,会自动给你clone到本地。
克隆到本地
本地文件
第三步:现在可以在本地开始工作了,我创建了一个index.html的测试页
需要注意的是,文本支持 markdown 格式,请见markdown语法
第四步:上传到云端。我想把创建的index.html文件上传到云端,让其他两个小伙伴也能看到。
我们打开客户端看到什么?看到changes有了变化,看到你添加的文件了。下面添加这个文件的摘要和描述。相当于一次游戏存档,在将来的某一天如果想重玩这个存档,可以回滚到这这次记录的状态。
上传云端
同步
第五步:回到之前的版本。我如果觉得这个文件不好,我想回到我之前未添加的状态怎么回去呢?
存档节点
git 教程
本文章著作权归作者本人和饥人谷所有,转载须说明来源
网友评论