git 学习(5)从一个 git 仓库开始

完成了一些基础准备知识的学习,现在到了正式开始的时候,首先,我们需要一个 git 仓库,得到一个 git 仓库通常有两种方式,一种方式是在本地通过初始化命令来创建一个仓库,还有一种方式是通过过 git clone 命令来克隆一个远端仓库。

第一种方式:

进入需要创建 git 仓库的目录,初始化一个 git 仓库:

git init

当然,git init 有多种使用方式,可以根据实际需要来设置不同的参数,(在后续的章节中,我们会讲到 git init 在初始化一个仓库的时候的多种用法)

通过执行 git 的初始化命令,我们就在目录下面得到了一个 git 仓库,这时候,该目录下面应该会出现一个 .git 的隐藏目录,这个目录中包含了当前 git 仓库的一些主要文件,进入这个 .git 的文件夹之后,你会看到他的文件目录是类似这样的:

.git

这些文件是 仓库的构成文件,不可以随便删除。

初始化仓库完成之后,就可以使用仓库了,如果你是在一个已经存在文件的文件夹( 而不是空文件夹,当然如果是空文件夹,你也可以尝试创建一些文件到这个文件夹路径下面 )中初始化 Git 仓库来进行版本控制的话,应该开始跟踪这些文件并提交。 你可通过 git add 命令来实现对指定文件的跟踪,然后执行 git commit 提交到版本仓库中:

git add *.c
git add LICENSE
git commit -m 'initial project version'

至此,我们就已经在本地路径下创建好了一个,追踪了多个文件,切保存着文件版本的一个 git 仓库了。

第二种方式

使用 git clone 来克隆一个远端仓库:

如果你想获得一份已经存在了的 Git 仓库的拷贝,比如说,你想为某个开源项目贡献自己的一份力,这时就要用到 git clone 命令。 如果你对其它的 VCS 系统(比如说Subversion)很熟悉,请留心一下你所使用的命令是"clone"而不是"checkout"。 这是 Git 区别于其它版本控制系统的一个重要特性,Git 克隆的是该 Git 仓库服务器上的几乎所有数据,而不是仅仅复制完成你的工作所需要文件。 当你执行 git clone 命令的时候,默认配置下远程 Git 仓库中的每一个文件的每一个版本都将被拉取下来。 事实上,如果你的服务器的磁盘坏掉了,你通常可以使用任何一个克隆下来的用户端来重建服务器上的仓库(虽然可能会丢失某些服务器端的挂钩设置,但是所有版本的数据仍在,详见 在服务器上搭建 Git )。

克隆仓库的命令格式是 git clone [url] 。 比如,要克隆 Git 的可链接库 libgit2,可以用下面的命令

git clone https://github.com/libgit2/libgit2

这会在当前目录下创建一个名为 “libgit2” 的目录,并在这个目录下初始化一个 .git 文件夹,从远程仓库拉取下所有数据放入 .git 文件夹,然后从中读取最新版本的文件的拷贝。 如果你进入到这个新建的 libgit2 文件夹,你会发现所有的项目文件已经在里面了,准备就绪等待后续的开发和使用。 如果你想在克隆远程仓库的时候,自定义本地仓库的名字,你可以使用如下命令:

git clone https://github.com/libgit2/libgit2 mylibgit

这将执行与上一个命令相同的操作,不过在本地创建的仓库名字变为 mylibgit

Git 支持多种数据传输协议。 上面的例子使用的是 https:// 协议,不过你也可以使用 git:// 协议或者使用 SSH 传输协议,比如 user@server:path/to/repo.git 。 在服务器上搭建 Git 将会介绍所有这些协议在服务器端如何配置使用,以及各种方式之间的利弊。

猜你喜欢

转载自blog.csdn.net/u012999810/article/details/84781725