本文主要是介绍取得 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文件,难道要一个一个手动添加吗?
当然不用,可以用通配符。
git add *.c
这样就会把当前目录下的所有以.c
结尾的文件纳入版本控制。
另外,git add 后面也可以是一个目录名,这时候 git 会把此目录下的所有文件和子目录递归式地添加到索引中。
添加好文件后,把已添加的文件提交到本地仓库。
git commit -m 'initial project version'
现在,我们就得到了一个实实在在的仓库了。关于git add
和 git 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,人民邮电出版社
这篇关于取得 Git 仓库 —— Git 学习笔记 04的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!