您的位置:首页 > 编程语言

Github使用小结

2015-05-01 16:21 375 查看
一、github简介

git是一个分布式的版本控制系统,最初由Linus Torvalds编写,用作Linux内核代码的管理。在推出后,Git在其它项目中也取得了很大成功,尤其是在Ruby社区中。而github可以托管各种git库,并提供一个web界面。但与其它像SourceForge或Google Code这样的服务不同,GitHub的独特卖点在于从另外一个项目进行分支的简易性。在github上为一个项目贡献代码非常简单,大致流程是,点击其他人的项目“fork”的按钮,然后在自己的fork出来的项目上进行修改,然后通过内建的“pull
request”机制向项目负责人申请代码的合并。

二、github的使用简单步骤

1.github申请账号并登陆

2.创建repository,即是创建一个项目。新创建的repository中一般会默认包括README.md, LICENSE, .gitignore这些文件。

3.在Linux开发机上安装git工具。

4.使用ssh-keygen工具在开发机上生成公钥和私钥。并将公钥添加到github account中。

ssh-keygen的工具使用参见《linux下使用ssh-keygen生成公钥私钥对



因为开发机和github通信是需要加密的,所以要将开发机的公钥告诉给github。

5.在本地执行git clone https://github.com/***/***.git来将远程仓库中的代码克隆到本地。
6.编辑修改,执行git add . 将修改后的文件添加到暂存区

7.git commit -m “****” 将修改提交到本地仓库。

8.git push 将本地仓库推送到远程仓库。

三、关于GitHub上的一些概念

(1)pull request

有一个仓库,叫Repo A。你如果要往里贡献代码,首先要Fork这个Repo,于是在你的Github账号下有了一个Repo A2,。然后你在这个Repo A2下工作(开发代码,commit,push等)。然后你希望原始仓库Repo
A合并你的工作,你可以在Github上发起一个Pull Request,意思是请求Repo A的所有者从你的A2合并分支。如果被审核通过并正式合并,这样你就为项目A做贡献了

(2)fork

fork的意思是从别人的代码库中复制一份到你自己的代码库,与普通的复制不同,fork包含了原有库中的所有提交记录,fork后这个代码库是完全独立的,属于你自己,你可以在自己的库中做任何修改,当然也可以通过Pull
Request向原来的库提交合并请求。

(3)Watch

Watch,意思是关注,关注后,代码库中有新的commit你都会收到通知。

(4)Star

Star,与watch不同,star相当于收藏,你可以方便地找到你star过的库,但是不会收到关于那个库的任何通知。

备注:

四、参与开源项目

比如人气极高的bootstrap项目,这是一个非常强大的CSS框架,你可以访问它的项目主页https://github.com/twbs/bootstrap,点“Fork”就在自己的账号下克隆了一个bootstrap仓库,然后,从自己的账号下clone:

git clone git@github.com:***/bootstrap.git
一定要从自己的账号下clone仓库,这样你才能推送修改。如果从bootstrap的作者的仓库地址git@github.com:twbs/bootstrap.git克隆,因为没有权限,你将不能推送修改。Bootstrap的官方仓库twbs/bootstrap、你在GitHub上克隆的仓库my/bootstrap,以及你自己克隆到本地电脑的仓库,他们的关系就像下图显示的那样:



如果你想修复bootstrap的一个bug,或者新增一个功能,立刻就可以开始干活,干完后,往自己的仓库推送。如果你希望bootstrap的官方库能接受你的修改,你就可以在GitHub上发起一个pull request。当然,对方是否接受你的pull request就不一定了。

可参考资料:
http://www.cnblogs.com/jenniferhuang/p/3355248.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: