1.1 introduction


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,有自己的图形用户界面,但也与可用的命令行工具绑定。如果我想想,
"我需要学习多少东西,才能使用这个高效工作呢?"大约十个命令,而且,大约,单击十个按钮就将足以
使您可以使用这个来满足您每日的软件开发需求


Introduction
Github 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


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章