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会通过你给的网址的最后一个斜杠线后面的名称命名新的路径,如果你想使用另一个名称,只需要把这个名称作为参数添加在命令的后面。    

参考网站:http://gitref.org/creating/

posted on 2012-11-18 17:51  Nick Yang  阅读(245)  评论(0编辑  收藏  举报