局域网内的git远程仓库
1、方法1创建gitlab,网上搜了很多案例,大多说的gitlab 智能在ubuntu上使用,创建过程相对还是麻烦的。
2、方法2,也是本文讲的方式,通过网上邻居的方式接管gitlab的功能,原文地址是:https://blog.csdn.net/weixin_33532301/article/details/111925291
准备: 两台电脑A(192.168.1.100) 和 B(192.168.1.101),A作为远程仓计算机(功能类似安装了gitLab的计算机)。
1) 在A上创建共享文件夹(GitRemote), 然后我们就可以在此文件夹下新建一个项目的远程仓库(作用相当于在github上新建项目的效果类似);
2)然后我们新建一个项目文件夹叫做 project_name.git (这个名字可以根据你的项目来定,但最好已.git结尾);
3)我们打开git bash客户端然后目录切换到 project_name.git文件夹下,并执行命令 git init --bare (相当于初始化一个空的仓库) 这一步类似于我们刚开始在github上新建了一个项目;
4)然后B就可以来到本地新建一个项目文件夹,然后执行 git init 初始化本地仓库,然后执行 git remote add origin '\\192.168.1.100\GitRemote\project_name.git' 这个命令给本地仓库添加远程仓库别名为origin(origin是默认的别名名称,代替一长串的地址,可以任意定义,建议不修改);
5)这时我们就可以开始写我们的代码,比如我们新建一个a.txt文件, 然后git add . 然后执行 git commit -m "first init" 把修改提交本地仓库;
6)我们把本地代码推送到 局域网内的远程库即可执行命令 git push origin master 这样代码就推送到了远程仓库。
7)其他电脑就可以就可以去拉你提交的代码了, 执行 git clone \\192.168.1.100\GitRemote/project_name.git 就可以拉下你提交的代码;
备注:其实局域网内远程仓库的搭建的关键因素就是怎么去取代类似github需要做的功能, 所以我们新建一个共享文件夹解决访问问题,然后在共享文件中新建一个项目并初始化,这样就完成github的核心工作了。
常用命令:
git init --bare //创建远程仓库,执行后无git 文件夹,不可进行git操作,只记录版本信息,
git add . //添加本地的修改
git commit -m '提交日志' //提交到本地仓库
git remote add simple_name url //连接本地仓库地址到远程地址地址
git push simple_name master //推送本地代码到远程仓库别名为simple_name的master分支库上
git clone url //克隆远程仓库的代码
git pull simple_name master //拉取别名为simple_name的远程仓库的master分支代码
注意:
1)网上邻居的地址如果使用git 命令行操作时要用 单引号('\\192.168.1.100\GitRemote/project_name.git');
2)网上邻居的地址斜杠可以反着写('//192.168.1.100/GitRemote/project_name.git')