git学习笔记(十一)--git的克隆

到目前为止,已经可以使用git完成很多实用的功能了,比如任意撤销提交,更改历史,随意重组提交,也可以通过reflog来纠正错误。

这一节学习的clone,是为了增强版本库的健壮性:鸡蛋不要放在一个篮子里。

git clone命令可以克隆工作区,也可以只克隆版本库。

 

1.克隆工作区


 

命令: git clone <repository> <directory>

repository代指工作区,directory指克隆工作区的目录

例如当前工作区为/home/melburg/git/demo,而打算复制到/home/melburg/git/demo_backup

git clone /home/melburg/git/demo  /home/melburg/git/demo_backup 

注意:克隆工作区后,两个工作区是完全相等的,这时候在原工作区进行的更改,只能从新工作区pull(新版本库已经对原版本库进行了注册),而不能从原工作区push

cd /home/melburg/git/demo_backup

git pull

 

 

2. 克隆裸版本库 


--bare参数

克隆裸版本库,就是只克隆.git而不克隆工作区

假设我们克隆后的版本库目录名为demo.git

git clone --bare /home/melburg/git/demo  /home/melburg/git/demo.git

在demo中进行一些操作,然后可以直接推送给克隆的裸版本库

git push /home/melburg/git/demo.git

注意:push操作一定要带地址

 

 

posted on 2012-07-25 21:29  melburg  阅读(206)  评论(0)    收藏  举报