初始化代码仓库
我们可以使用 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 代码仓库的所有文件都克隆到本地,这就意味着你将获取到远程代码仓库的所有文件的所有版本、所有提交记录等等。这样即使服务器硬盘损坏了,也可以从本地代码仓库恢复近乎所有的数据。