取得 Git 仓库 —— Git 学习笔记 04

取得 Git 仓库 —— Git 学习笔记 04

我认为, Git 的学习分为两大块:一是工作区、索引、本地版本库之间的交互;二是本地版本库和远程版本库之间的交互。第一块是基础,第二块是难点。

下面,我们就围绕着第一部分内容来学习,先不考虑远程仓库,只考虑本地仓库。

怎样取得项目的 Git 仓库?

有两种取得 Git 项目仓库的方法。第一种是在本地创建一个新的仓库,第二种是把其他地方的某个仓库克隆(clone)到本地。

方法一:在工作目录中初始化新仓库

假设我们有一个目录,目录下只有一个文件——“hello.c”

那么我们可以进入到这个目录下,执行命令

 git init

运行命令后,Git 会有一行提示,类似于:

Initialized empty Git repository in ...

初始化后,在当前目录下会出现一个名为.git 的目录(隐藏文件),所有 Git 需要的数据和资源都存放在这个目录中。没事不要修改或者删除这个目录,不然就把仓库破坏了。

为了把当前目录下的文件纳入版本控制,需要用 git add 命令告诉 Git

git add hello.c

我们还可以继续添加文件,例如

touch world.c
git add world.c

有人要问了,如果目录下有很多.c文件,难道要一个一个手动添加吗?

当然不用,可以用通配符。

扫描二维码关注公众号,回复: 2452057 查看本文章
git add *.c

这样就会把当前目录下的所有以.c结尾的文件纳入版本控制。

另外,git add 后面也可以是一个目录名,这时候 git 会把此目录下的所有文件和子目录递归式地添加到索引中。

添加好文件后,把已添加的文件提交到本地仓库。

 git commit -m 'initial project version'

现在,我们就得到了一个实实在在的仓库了。关于git addgit commit命令,后面的博文会细说。

方法二:从现有仓库克隆

如果想加入到某个项目中,可以先把该项目的 Git 仓库复制到你的电脑上,这就需要用到 git clone 命令。

其命令格式为 git clone [url]。比如,要克隆 Ruby 语言的代码仓库 Grit,可以用下面的命令:

git clone git://github.com/schacon/grit.git

这会在当前目录下创建一个名为 grit 的目录,其中包含一个 .git 的目录,用于保存下载下来的所有版本记录,然后从中取出最新版本的文件拷贝。如果进入这个新建的 grit 目录,你会看到项目的所有文件已经在里边了,供你后续开发使用。

如果希望在克隆的时候,自己指定目录,则需要在命令末尾加上目录名,比如指定目录为 mygrit

git clone git://github.com/schacon/grit.git mygrit

唯一的差别就是,现在新建的目录成了 mygrit,其他的都和上边说的一样。

注意:Git 支持许多数据传输协议。前面的例子使用的是 git:// 协议,其实也可以用 http(s):// 或者 user@server:xxxxxxxx 表示的 SSH 传输协议。这些等学到远程版本库再说,现在不用深究。


参考资料

《精通Git(第2版)》,Scott Chacon & Ben Straub,人民邮电出版社

猜你喜欢

转载自blog.csdn.net/u013490896/article/details/81267013
今日推荐