Git 建立本地的远程仓库

如题,怎么创建一个本地的远程仓库?

即,本地有一个类似远程的库,可供在本地的任意一个文件夹进行clone、pull、push操作

Git 仓库是分布式的,可以理解为每一个本地仓库同时也可以是一个远程仓库。

第一步

创建远程仓库
先创建一个空文件夹,需在 C:\Users\用户名 路径新建文件夹 /Temp/git_server/Test 用于版本控制
进而在 C:\Users\twl\Temp\git_server\Test 路径下,初始化远程仓库

这里写图片描述

或者创建一个裸仓库,但裸仓库一般是无法直接看到源码的,所以也就不符合这里的需求了

twl@twl-PC ~/Temp/git_server/Test$ git init --bare
Initialized empty Git repository in /home/lu/Temp/git_server/Test/

第二步

关联(本地的)远程仓库
在关联(本地的)远程仓库与关联互联网上的远程仓库有所不同,这里直接写本地的仓库路径即可。

//首先,进入(本地的)远程仓库的 .git 文件加下的 hooks 文件夹
//先重命名脚本 post-update.sample,因为默认.sample结尾的是不会执行的,但名字也不能乱改。
twl@twl-PC ~/Temp/git_server/Test/.git/hooks$ mv post-update.sample post-update
//其次,修改脚本内容
//注释掉默认的操作指令 exec git update-server-info,然后输入我们想要执行的操作命令。

# 注释掉默认的操作指令
# exec git update-server-info

# 添加以下三行即可
unset GIT_DIR
cd ..
git checkout -f

最后,在 C:\Users\twl\Temp\git_server\Test 路径下,执行 git 命令

这里写图片描述

第三步

至此,(本地的)远程仓库已完成,可以在其他任意路径进行 clone 等操作
此处以 /f/git_from_remote 为本地仓库的路径进行 clone 操作

这里写图片描述

/f/git_from_remote 文件夹下,会多出 Test 文件夹

这里写图片描述

进入 clone 下来的 Test 文件夹,是一个空的 git 本地仓库

这里写图片描述

在 clone 下来的 Test 文件夹,向(本地的)远程仓库 push 代码

添加一个新的文件 readme.txt,并 push 到远程仓库

这里写图片描述

这里写图片描述

这里写图片描述

这里写图片描述

这里写图片描述

再到(本地的)远程仓库的文件夹查看,readme.txt 文件已存在,添加成功

这里写图片描述

最后,目前只能在一台机器上进行模拟远程仓库的使用,如需要多人本地连接访问,还需要创建局域网,如需要网络远程访问,那就需要在服务器上进行配置 git 远程仓库了

猜你喜欢

转载自blog.csdn.net/qq_34801506/article/details/80482251