Git基础-获取Git存储库

本章介绍了您需要做的绝大部分基本命令,最终您将花费大量时间在Git上。在本章结束之前,您应该能够配置和初始化存储库,开始和停止跟踪文件以及暂存和提交更改。我们还将向您展示如何设置Git以忽略某些文件和文件模式,如何快速轻松地撤消错误,如何浏览项目的历史记录以及查看提交之间的更改以及如何从远程存储库推送和拉取。

 获取一个Git仓库

通常,您可以通过以下两种方式之一获取Git存储库:

  1. 您可以采用当前不受版本控制的本地目录,并将其转换为Git存储库,或者

  2. 您可以从其他地方克隆现有的Git存储库。

 无论哪种情况,您最终都会在本地计算机上拥有一个Git存储库,可以开始工作了。

初始化现有目录中的存储库

如果您有一个当前不在版本控制下的项目目录,并且想要开始使用Git进行控制,则首先需要转到该项目的目录。如果您从未执行过此操作,则根据您正在运行的系统,它看起来会有所不同:

 对于Linux:

$ cd /home/user/my_project

 对于macOS:

$ cd /Users/user/my_project

 对于Windows:

$ cd /c/user/my_project

 并输入:

$ git init

这将创建一个名为的新子目录.git,其中包含所有必需的存储库文件-Git存储库框架。至此,您的项目中尚未跟踪任何内容。(有关刚创建的目录中确切包含哪些文件的更多信息,请参见Git Internals.git。)

如果要开始控制现有文件的版本(而不是空目录),则可能应该开始跟踪这些文件并进行初始提交。您可以使用一些git add命令来指定要跟踪的文件,然后加上一个命令来完成此操作git commit

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

 我们将在一分钟内介绍这些命令的作用。至此,您已经有了一个包含跟踪文件和初始提交的Git存储库。

 克隆现有存储库

 如果要获取现有Git信息库的副本(例如,您想参与的项目),则需要的命令是git clone。如果您熟悉Subversion之类的其他VCS系统,则会注意到该命令是“克隆”而不是“检出”。这是一个重要的区别– Git不仅获得了工作副本,还收到了服务器拥有的几乎所有数据的完整副本。运行时,默认情况下会下拉项目历史记录的每个文件的每个版本git clone。实际上,如果服务器磁盘损坏,通常可以在任何客户端上使用几乎所有克隆来将服务器设置回克隆时的状态(您可能会丢失一些服务器端挂钩等,但是所有版本化的数据都将存在—请参阅在服务器上获取Git 更多细节)。

您使用克隆一个存储库git clone 。例如,如果您要克隆名为的Git可链接库libgit2,则可以这样进行:

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

 这将创建一个名为libgit2.git目录,在其中初始化一个目录,并提取该存储库的所有数据,并签出最新版本的工作副本。如果进入libgit2刚刚创建的新目录,您将在其中看到项目文件,可以继续使用或使用。

如果要将存储库克隆到除之外的其他目录中libgit2,则可以将新目录名称指定为附加参数:

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

 该命令与上一个命令具有相同的作用,但是目标目录称为mylibgit

Git有许多可以使用的不同传输协议。前面的示例使用该https://协议,但是您可能还会看到git://user@server:path/to/repo.git,它使用SSH传输协议。 在服务器上安装Git将介绍服务器可以设置的所有可用选项,以访问您的Git存储库以及每个选项的优缺点。

以上就是小编所了解的获取Git存储库,尽情学习吧!

你可能感兴趣的:(Git)