Github入门

Git Hub已经成为全球最流行的开源项目托管平台,目前托管在Git hub上的项目数量已经达到了1000万,Git hub作为开源项目的著名托管地,可谓无人不知,越来越多的个人和公司纷纷加入到Git hub的大家族里来,为开源尽一份绵薄之力。对于个人来讲,你把自己的项目托管到Git hub上并不表示你参与了Git hub开源项目,只能说你开源了自己的项目,可以任别人自由下载。不止你是否已因这些绚丽的光环而眩晕,而有种想跃跃欲试的感觉呢?

无论怎样,我还是简洁而且很清楚地介绍一下Git hub,让大家有一个比较直观的了解。


吉祥物

Octocat:章鱼猫

寓意

Git has an octopus merge. 表示Git分布式的特性。

 

显然当你接触一个新鲜事物时,你脑海里会不断问自己这项新的技术能给我们带来什么,它的风格,以及它的由来,容我一一道来。


今天 Git Hub

一个拥有143万开发者的社区。其中不乏Linux发明者这样的顶级黑客,以及Rails创始人这样的年轻极客。

这个星球上最流行的开源托管服务。目前已托管431万git项目,不仅越来越多知名开源项目迁入Git Hub,比如JQuery、Ruby;近三年流行的开源库往往在Git hub首发。


风格

 我尝试将这种风格总结为以下要点:

专注创作,高创意

运营良好与较高的内外满意度

高利润,较低的融资额或零融资

 

Github 基本功能

Repository

分为公共仓库和私人仓库。仓库包含了所有的:版本、分支、标记信息。

Explore

发现、查看、研究GitHub 上公共仓库中托管的代码项目。

Gist

有版本控制的代码粘贴服务,由此可以方便地共享文本或代码。

Blog

个人博客,只要向 GitHub 提交Commit就能发布新文章。

Watch

将感兴趣的仓库加入关注列表,如果所关注的仓库有更新会动态的进行邮件通知。

Star

一种更新的方式管理你所感兴趣的仓库的记录,任何之前预览过的仓库都能在其页面中找到。

Fork

最重要的功能之一,克隆别人仓库的代码到自己的项目中。可以作为子模块的形式使用,或二次开发。

 

git最主要的命令

git --help

The most commonly used git commands are:

 

add        Add file contents to the index  

bisect     Find by binary search the change that introduced a bug  

branch     List, create, or delete branches  

checkout   Checkout a branch or paths to the working tree  

clone      Clone a repository into a new directory  

commit     Record changes to the repository  

diff       Show changes between commits, commit and working tree, etc  

fetch      Download objects and refs from another repository  

grep       Print lines matching a pattern  

init       Create an empty git repository or reinitialize an existing one  

log        Show commit logs  

merge      Join two or more development histories together  


pull       Fetch from and merge with another repository or a local branch  

push       Update remote refs along with associated objects  


reset      Reset current HEAD to the specified state  

rm         Remove files from the working tree and from the index  

show       Show various types of objects  

status     Show the working tree status  

tag        Create, list, delete or verify a tag object 


这以上就是Git hub 的大致入门内容,不知道你脑海里留下了什么样的基本印象,我用一句话总结,

就是:Git hub是一个开源的代码托管仓库。

 

上面的入门我讲完了,就我自己的理解说说我对Git hub的体会。

我认为Github并不适合每一个人,它代表了开源的发展趋势,展示了社区的强大力量,但以项目为主,并且很多都是大型项目,真的适合刚刚学会一两门高级编程语言,有那么一点点项目开发经验的人吗?

我们来看一组数据:下图是Git hub 最火的项目及其所运用的语言


 

很明显可以看出,JavaScript才是主流,像java,C/C++都基本上是凤毛麟角,所以你先别激动,适合你的才是最好的。所以对于初学者而言,可能Git hub的门槛还是太高。

 

 

 

 

 




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值