简介github

gitHub是一个面向开源及私有软件项目的托管平台,因为只支持git 作为唯一的版本库格式进行托管,故名gitHub。

GitHub可以托管各种git库,并提供一个web界面,但与其它像 SourceForge或Google Code这样的服务不同,GitHub的独特卖点在于从另外一个项目进行分支的简易性。为一个项目贡献代码非常简单:首先点击项目站点的"fork"的按钮,然后将代码检出并将修改加入到刚才分出的代码库中,最后通过内建的"pull request"机制向项目负责人申请代码合并。已经有人将GitHub称为代码玩家的MySpace。

在GitHub进行分支就像在Myspace(或Facebook…)进行交友一样,在社会关系图的节点中不断的连线。

GitHub项目本身自然而然的也在GitHub上进行托管,只不过在一个私有的,公共视图不可见的库中。开源项目可以免费托管,但私有库则并不如此。Chris Wanstrath,GitHub的开发者之一,肯定了通过付费的私有库来在财务上支持免费库的托管这一计划。

是的,我们正是这么计划的。通过与客户的接洽,开发FamSpam,甚至是开发GitHub本身,GitHub的私有库已经被证明了物有所值。任何希望节省时间并希望和团队其它成员一样远离页面频繁转换之苦的人士都会从GitHub中获得他们真正想要的价值。

在GitHub,用户可以十分轻易地找到海量的开源代码。

我在安装好之后,就要设置SSH了,SSH是一种连接方式。第一步就是生成锁和钥匙在命令行输入:ssh-keygen -t rsa -C  [email protected] 然后回车,期间会问你生成的文件名和passphrase,我是一直都在点回车就行。第二步,把锁放入github中,上一步生成的文件放在了c:/Users/用户名 (你的windows用户) /. ssh/文件夹中,用记事本打开其中的id rsa. pub文件,全部内容复制。登录github网站,找到account sett ing,粘贴在key文本框中。

第三步就是检测是否成功,在命令行输入  ssh-T [email protected]  如果成功 会显示欢迎。

 建立本地库

在自己电脑上任意一-个文件夹,新建一个目录,目录名与在github.上所建库的名字相同,这里是Hello。然后右击文件夹,在弹出菜单中选择git bash ,弹出命令行窗口,输入: git init。 此时git会在这个文件夹下创建-个隐藏目录,这个目录就是本地库了。,而这个He11o目录,实际上就是你的工作路径。    绑定本地库和远程库,输入命令:git remote add origin git@gi thub. com:你的用户名/he11o. git8、开始同步。

1)从远程库上更新本地库数据

好了,现在你的工作路径-本地库一远程库都串联好了。现在我们就可以同步数据。首先,之前我们建立远程库时貌似建立了一个Readme文件,当时,没建也没关系,但我们要保证本地库和远程库一致, 而远程库是最终版本,所以先确保本地库和远程库的文件一样。在工作路径下(即git显示你的hello文件夹下)输入: git pull origin master,如果远程库上有你本地库没有的文件,git 会帮你下载下来,否则它显示already update.这里的pull和origin好理解,master 是什么意思?它是主分支的意思,关于分支我们不讨论,你只要知道-一个库可以有多个分支,目前我们只有master 一个分支。

2)将本地新数据提交到远程库

如果你想将-一个New. java文件加入远程库he1lo第一步,将New. java拷到本地he1lo文件夹下。第二步:在命令行的he1lo路径下输入:git add New. java (将本地库知道了这个文件)第三步:输入:git commit -m“我提交了一个java." (变化提交到了本地库) 这里-m表示提交一个message,后面是message内容,这是必须的。第四步:输入:git push origin master (变化提交到了远程库)  0K,搞定。登录到github网站上你的帐户,会发现多了一-个文件

3)将本地文件的所有修改更新到远程库
一般情况下,你也不知道自己的文件发生了多少变化,你可以输入git status,会告诉你有哪些变化,然后你输入git commit -a -m "your message “,把所有 变化提交到本地库,继续git push origin master, 就更新到远程库了。

克隆别人的库
第一步:
首先在网站上进入别人的库( 通过别人提供的链接或者自己在页面上查询),然后在右下方选择SSH,

将链接复制下来,第二步,在电脑上新建一一个与人家库名相同的文件夹,然后在文件夹上右击,在弹出菜单上选gitbash,打开命令行,输入git init,初始化库,然后输入git remote add origin,右击命令行窗口标题栏,在弹出菜单上选“编辑”->”粘贴”,回车,就建立了联系。第三步,输入git clone,就等待。

 这是我对github的初步的一些简单见解,学习github可以实现对代码的托管,刚开始接触的时候,自己一头雾水,而且最重要的是自己英语掌握知识量太少,就连最基本的建库命令,上传命令都看不懂,对我而言好煎熬,然后我通过一点一点的翻译和上网进行查,终于把一些常用命令给熟悉了,然后通过请教其他同学,在他们的帮助下我终于完成了我的第一份作业,不过从中我也学到了好多知识,Github是一个很实用,很庞大的资源平台,以后要多接触一些。在学习过程中,更重要的是平静,不要浮躁,慢慢来学,要有耐心,否则什么都学不好!

猜你喜欢

转载自www.cnblogs.com/hyx17/p/10886877.html