自己在本地搭建 git 版本仓库服务器
请确保你安装了 git 的图形化工具和 git 软件
首先先创建一个目录作为你的项目工程目录,比如 e:/gitTest
其次右键 git init.
然后指定一个 git 服务器目录,例如:e:/git server
然后在你的项目工程目录 右键 git bash 启动终端。
写入命令: git clone --bash . e:/git server
即可。
//---------------------------------
下面是 git clone 的命令解释:
用法 1:git clone <repository> <directory>
将 <repository> 指向的版本库创建一个克隆到 < directory > 目录。目录 < directory > 相当于克隆版本库的工作区,文件都会检出,版本库位于工作区的.git 目录中
用法 2:git clone --bare <repository> <directory.git>
用法 3:git clone --mirror <repository> <directory.git>
用法 2 和用法 3 创建的克隆版本库都不包含工作区,直接就是版本库的内容,这样的版本库称为裸版本库。一般约定俗成裸版本库的目录名以.git 做后缀,所以上面示例中将克隆出来的裸版本库目录名写作 <directory.git>。区别在于用法 3 克隆出来的裸版本对上游版本库进行了注册,这样可以在裸版本库中使用 git fetch 命令和上游版本库进行持续同步。
不使用 --bare 或 --mirror 创建出来的克隆包含工作区,这样就会产生两个包含工作区的版本库,这两个版本库对等。这两个工作区本质上没有区别,往往提交在一个版本 A 中进行,另一个 B 作为备份。只能从 B 执行 git pull 命令从 A 中拉回新的提交实现版本库同步,而不能从版本库 A 向版本库 B 执行 git push 推送操作
还可以通过 git init 的方式创建裸版本库,需要加 --bare 参数。
当执行 git push 命令时,如果没有设定推送的分支,而且当前分支也没有注册到远程的某个分支,将检查远程分支是否有和本地相同的分支名(如 master),如果有,则推送,否则报错。