赞
踩
GitHub是一个面向开源及私有软件项目的托管平台,因为只支持git 作为唯一的版本库格式进行托管,故名gitHub。
GitHub于2008年4月10日正式上线,除了git代码仓库托管及基本的 Web管理界面以外,还提供了订阅、讨论组、文本渲染、在线文件编辑器、协作图谱(报表)、代码片段分享(Gist)等功能。目前,其注册用户已经超过350万,托管版本数量也是非常之多,其中不乏知名开源项目 Ruby on Rails、jQuery、python 等。
https://github.com/
注册/登录
一个项目就需要新建一个仓库
仓库有私有和公开的
私有需要付费,公开不付费.但是你的代码需要共享.
收藏项目,主页会显示项目收藏人数.(GitHub上有项目被人star100+已经很厉害了…)
Fork单词意思分叉.你在GitHub上开源了一个项目,别人想使用你的项目,这是他就点击fork,此时他的GitHub主页上就多了一个你的项目.这个项目是基于你的项目,本质上是在原有的基础上新建一个分支.这个人 就可以自己随意使用你的代码,但是不影响原有你的代码和结构.
基于Fork的一个操作.还是上面的例子,那个人fork了你的代码,运用的很好.并且在你的代码代码基础之上做出了修改.改进的很不错,效果很好.现在想人更多受益,于是他想把自己改进过得代码合并到你原有的项目中去.这时,他发起一个请求Pull Request(简称:PR).原有项目的创始人,也是你本人,看到他的请求,你仔细阅读反复测试,感觉他的代码可以.就同意了他的请求.这时他的改进在原有项目就会拥有了.
观察.你watch了某个人的项目,那么他的项目作出改到你就会接收到通知.
发现该项目的bug,但是目前还没有解决.
GIT是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理.
https://blog.csdn.net/hellow__world/article/details/72529022#commentBox
Git是目前世界上最先进的分布式版本控制系统,其实 Git 跟 SVN一样有自己的集中式版本库或服务器,但是Git 更倾向于被使用于分布式模式,也就是每个开发人员从中心版本库/服务器上chect out代码后会在自己的机器上克隆一个跟中心版本库一模一样的本地版本库。可以这样说,如果你被困在一个不能连接网络的地方时,你仍然能够提交文件,查看log(历史版本记录),创建项目分支等。
----------------------------------------------------------------------------------------------------------------------
个人理解:Git 并没有像 SVN一样在每一次提交的时候都将更新的详细信息都分析并提交,这是很科学的,因为我们有90%的时候不会闲着要查看每一个文件都做了哪些更新,特别是模块化开发时,那些不是我们开发的模块,因为Git 会在本地保存完整的历史版本库,有十个用户共同开发就会有十份这样的库,这样做的话会会出现非常多冗余的数据。但是在SVN 上这样还是科学的,因为只有SVN 服务器上保存着唯一的一份历史版本库,当然是越详细越好了。但是当遇到那10%的时候,我们想要查看一下某个文件的与昨天的版本相比的更新变动信息,Git 会取出一天前的快照和当前文件作一次差异运算,显示出更新变动信息。
---------------------------------------------------------------------------------------------------------------------
举个例子:我们需要开发一个新的网站,我们已经在主分支(master分支)上开发出了1.0发布版本,这个时候我们需要开发某个新的功能模块,那就需要创建一个分支(dev分支),而不是在主分支上继续开发,这样做有两个好处:
我可以在Git的任意一个提交点(commit point)开启分支!(其中一个方法是使用gitk –all 可观察整个提交记录,然后在任意点开啟分支。)
下载
https://git-scm.com/downloads
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.测试是否安装成功,右键看见如此即可
后续更新。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。