Git参考手册(2)-开始创建工程
首先,你必须创建一个Git repository(Git仓库)。Git repository是存放你工程文件数据的地方。
有两种方法可以创建Git repository,第一种是通过已经存在的目录创建一个新的Git repository,例如一个新的工程。第二种方式是克隆一个公开的公用的Git repository,如果你想拷贝一个工程并和其他人一起开发这个工程的话。下面将会介绍这两种方式:
git init initializes a directory as a Git repository
通过简单的在已存在的目录路径上执行git init,就可以创建该目录的Git repository了。例如有一个目录上有几个文件,如下所示(konichiwa目录下有两个文件README和hello.rb):
$ cd konichiwa $ ls README hello.rb我们只需要简单的执行
git init
.
$ git init Initialized empty Git repository in /opt/konichiwa/.git/现在你就能在konichiwa目录下看到有一个名字为.git的子目录,这个子目录就是你工程项目快照的所有数据存放的地方。
$ ls -a . .. .git README hello.rb这样你现在就拥有了Git repository骨架了,并且可以进行项目快照。.
在本地,通过 nutshell, 你在任何时候都可以使用git init
为任何已经存在的目录创建新的git Repository.
git clone copy a git repository so you can add to it
如果你需要和其他人合作开发一个项目,又或者你想查看一个项目的使用情况而想去获取一个项目的拷贝,你可以通过执行 git clone [url]
命令 ,[url]参数是这个工程的地址.
$ git clone git://github.com/schacon/simplegit.git
Initialized empty Git repository in /private/tmp/simplegit/.git/
remote: Counting objects: 100, done.
remote: Compressing objects: 100% (86/86), done.
remote: Total 100 (delta 35), reused 0 (delta 0)
Receiving objects: 100% (100/100), 9.51 KiB, done.
Resolving deltas: 100% (35/35), done.
$ cd simplegit/
$ ls
README Rakefile lib
这样你就可以拷贝这整个项目和它整个生命周期,你可以查看里面的代码,也可以对它们进行编辑 。 如果你打开这个新目录, 你可以看到.git
子目录 - 它包含了这个工程的所有数据内容。
$ ls -a . .. .git README Rakefile lib $ cd .git $ ls HEAD description info packed-refs branches hooks logs refs config index objects
通常,Git会通过你给的网址的最后一个斜杠线后面的名称命名新的路径,如果你想使用另一个名称,只需要把这个名称作为参数添加在命令的后面。