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操作一定要带地址
浙公网安备 33010602011771号