两个版本库之间可以通过pull或者push实现同步:
版本库A通过克隆操作创建克隆版本库B(所有东西全相同)
版本库A通过PUSH操作,将新提交传递给版本库B
版本库A通过PULL操作,将版本库B中的新提交拉回自身A
版本库B通过PULL操作,将版本库A中的新提交拉回自身B
版本库B通过push操作,将新提交传递给版本库A
git clone 命令实现版本库克隆的三种用法
用法1:git clone <repository><directory>
用法2:git clone -bare <repository> <directory.git>
用法3:git clone --mirror <repository> <directory.git>
用法1将<repository>指向的版本库创建一个克隆到<directory>目录。目录<directory>相当于克隆版本库的工作区,文件都会检出,版本库位于工作区下的.git目录中
用法2和用法3创建的克隆版本库都不包含工作区,直接就是版本库的内容,这种版本库为裸版本库。预定成俗这种版本库目录名.git为后缀
用法3区别于用法2之处在于用法3克隆出来的裸版本对上游版本库进行了注册,这样裸版本库中可以使用git fetch命令和上有版本库进行持续同步
git的PUSH和PULL命令的用法相似,
git push [<remote-repos> [<refspec>]
git pull [<remote-repos> [<refspec>]
[<remote-repos>远程版本库的地址或名称git remote -v
[<refspec>]引用表达式。引用或者分支等