Git学习笔记 03 -- Git 仓库的创建与克隆

初始化代码仓库

我们可以使用 Git 将本地目录初始化为 Git 代码仓库:

$ cd ~
$ mkdir gittest
$ cd gittest
$ git init

以上命令将目录 ~/gittest 初始化为一个 Git 代码仓库,创建了一个名为.git的子目录,里面包含初始化的 Git 仓库中的所有必需文件:

$ ls .git
HEAD  config  description  hooks  info  objects  refs

我们已经将 gittest 目录初始化为 Git 代码仓库了,可以使用这个代码仓库进行版本管理了:

# 创建 test 文件
$ echo "test content" > test
# 添加 test 文件到暂存区
$ git add test
# 提交暂存区的修改到 Git 仓库
$ git commit -m "my first commit"

以上命令生成文件test,添加到暂存区,并将修改提交到 Git 仓库里,文件保存到 Git 仓库的数据库里。

克隆远程代码仓库

除了使用git init来初始化本地目录为代码仓库的方法,我们还可以使用git clone来克隆远程代码仓库到本地:

$ git clone git@github.com:git/git.git

以上命令将在当前目录中创建子目录 git,并将 git 源码仓库克隆到本地 git 目录中。我们还可以自定义本地仓库目录名称:

$ git clone git@github.com:git/git.git mygit

这个命令和上面的命令效果一致,除了本地仓库的名称为 mygit

与其它版块管理软件不同的是,默认配置下,git clone命令会将远程 Git 代码仓库的所有文件都克隆到本地,这就意味着你将获取到远程代码仓库的所有文件的所有版本、所有提交记录等等。这样即使服务器硬盘损坏了,也可以从本地代码仓库恢复近乎所有的数据。

参考:

Progit 2nd Edition



—  我的个人空间 |   —