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的门槛还是太高。