版本库

git命令行(3)之远程版本库

此生再无相见时 提交于 2019-11-26 01:27:48
一、远程版本库相关概念 1.裸版本库和开发版本库 裸版本库就是不含有工作区的版本库,而我们平常开发的代码库都是开发版本库,修改工作区,然后进行提交、推送提交等操作。 可以使用git init --bare命令创建一个裸版本库。裸版本库一般作为服务器上的版本库。 2.refspec 引用空间把远程分支版本库中的分支名映射到本地版本库中的分支名。其语法为: [+]source:dest 如果有加号则表示不会在传输过程中进行正常的快进安全检查。 操作 源 目标 fetch 抓取的远程引用 更新的本地引用 push 推动的本地引用 更新的远程引用 比如git fetch命令会使用refspec:+refs/heads/ :refs/remotes/origin/ 。其定义在.git/config文件中 3.远程版本库支持的协议 git使用URL来定位远程版本库,支持多种url协议,常见的有http、https、git、ssh、file。 二、clone和remote命令 1.clone clone命令可以把远程的代码库克隆到本地,并在.git/config目录中记录远程版本库的url。.git/config文件如下: [core] repositoryformatversion = 0 filemode = false bare = false logallrefupdates =