git clone命令是对版本库进行备份的操作,以防止意外而丢失版本库信息。

$git clone /path/to/my/workspace/demo /path/to/my/workspace/demo-backup

这样便在workspace文件夹下生成一个demo版本库的备份文件夹demo-backup,之后便可以在demo和demo-backup之间进行git pull和git push操作。

在demo-backup文件夹下包括版本库.git和工作区,如果只想克隆版本库,而不想克隆工作,可以加上--bare参数。

$git clone --bare /path/to/my/workspace/demo /path/to/my/workspace/demo.git

这样在workspace文件下便会生成一个名为demo.git的文件夹,这个文件夹便是克隆出来的裸版本库。

git pull和git push实现了版本库可克隆版本库之间的推送和拉回操作。

进入demo-backup

$cd demo-backup

执行git pull

$git pull

这样便可以实现与原始版本库之间的同步。

然后我们向裸版本库执行git push操作,首先进入demo

$cd demo

$git push /path/to/my/workspace/demo.git master:master

这样就完成了原始版本库向裸版本库的推送操作,后面的master是为裸版本库指定master分支,因为裸版本库刚初始化完成时默认是没有分支的,在执行git push时必须为其指定分支,不然会报错。