git:一个版本控制系统,它带来的分布式系统能让您在本地或者web上的存储资源上规则,它沿袭了CVS和Subversion
Github & Git基础
introduction Git
我爱Git的原因之一,是我所做的一切工作都是在我的笔记本上的本地修改,直到我显示地告诉他(提交修改)。
因此,如果我没有任何互联网连接$vim testone.text"testone.txt"[NewFile]
没关系。我还是能做一些工作<html><body><p>Hello!</p></body></html>当我终于连接上了互联网,我可以将数据发送回远程服务器和做更多的工作:wq$vim testone.txt$git add testone.txt$git commit -m "Test first commit"所以,我可以从本地机器的存储器开始,最终,当我需要协作的时,将它放到网上,或
某些其他托管的解决方案里,这给了我两者的灵活性。$git push......
我做的一切工作都在版本控制之下,但我开始的时候总是遇到这样的问题,"我将需要什么工具"使用命令行并不是唯一的选择。当我们使用Git时。有不同的图形化用户界面,支持所有主流操作系统。这意味着Windows,Mac,甚至Linux,有自己的图形用户界面,但也与可用的命令行工具绑定。如果我想想,"我需要学习多少东西,才能使用这个高效工作呢?"大约十个命令,而且,大约,单击十个按钮就将足以使您可以使用这个来满足您每日的软件开发需求 IntroductionGithub Social Coding介绍:Github社交编码我们谈到了一点Git的基础,工具,命令行,图形用户界面,它是怎样从本地数据库启动,然后被推送到web。
但我感兴趣的是,当我启动一个软件项目,我们为什么要从本地创建资源库,而Git怎么将那称作分布式的版本控制。
这个本地创建的想法允许我们只从新项目启动,就在我们的命令行上,或用一个图形用户界面,
我们仅需输入 git init 新项目,就会创建一个文件夹,就在我们的文件系统中,这个即被称为新项目$ git init project1如果我们继续前进,转到$ pwd这种目录结构$ open .git我们将会看到它只包含一个简单的.git文件夹。这真的是我们所需要的一切,做人一辆的我们的自己的工作我们可以再深入一点,到.git文件夹里面,看一些内部情况,真正了解Git是如何持久化这些对象的。所以.git文件夹是这样的,一个具有一些简单的文件的文件夹,这些主要是纯文本格式,就是在这里所有东西得已保存,当我们对我们的源代码和项目做历史演变时,好处就是.git文件夹就是每一个Git和GitHub的工具的写入目标。无论它是GUI或命令行,它只需写入.git文件夹中。关闭笔记本电脑,让它睡觉,所有东西都保存下来,现在当我开始想要添加远程目标时该怎么做呢?当我想要与别人合作时(该怎么做呢)?
我们一直在谈论本地保存,在本地持久化,但怎样分享给其他人,和他们一起在源代码上工作呢?所以,当你想要与一个不同的远端进行交互时。不管是GitHub.com,或甚至是朋友的笔记本电脑,您可以通过创建一个不同的地址来设置它,就在您的配置文件里面,这只是Git用于开始读取的另一个地方,不仅要了解它将数据发送到哪里,还要了解它可以从哪里提取数据。所以这种想法很简单,再次,仅需从文本文件中读取,$ git remote add origin https://github.com/githubstudent/project1让git知道有这么一个地址,我想从那里得到资料,也有可能要将信息发送到哪里,但同样,仅当你指定了位置。所以我们设置了这个地址,它可以是在您的网络中的,如果您有一个自托管的解决方案,$ cat .git/config它可以再web上,如果您正在使用GitHub.com,工具知道如何与他对话,而你的主要工作仍然发生在笔记本上,本地的,不具有网络访问权限,但是后来偶尔,如果您需要与其他人协作,并与他们共享该代码,您使用这两个命令,正如你说的,Push和Pull