局域网 Git 搭建

共享文件夹配置 Git 服务器

本文说明在局域网中用一台电脑作为服务器,在服务器中创建一个文件夹,并设置共享。然后该文件夹作为公开的版本库,局域网内其他电脑都可以访问,这样可以实现统一的版本管理。

配置公开版本库

首先选取一个数据盘,在数据盘中建立一个文件夹,本例中的名称就是 git。

  • 在 git 目录下新建一个裸仓库名字为 rx_script,命令如下:
1
git init --bare rx_script

git init --bare 是 Git 里的一个常用命令,其作用是创建一个裸仓库。
命令解析
git init 用于初始化一个新的 Git 仓库。而 --baregit init 的一个参数,添加这个参数后,创建的仓库就不会包含工作目录,只包含 Git 版本控制所需的元数据文件,如 objects(存储对象数据)、refs(存储引用信息)、HEAD(指向当前分支)等。
主要作用

  • 作为共享仓库:在团队协作开发中,通常需要一个中央仓库来存储项目的代码,让团队成员能够共享代码。由于裸仓库没有工作目录,避免了工作目录可能带来的文件冲突、本地修改等问题,所以非常适合作为共享仓库。成员们可以将自己本地仓库的代码推送到这个裸仓库,也能从这里拉取其他成员的更新。
  • 服务器端部署:在服务器上部署 Git 仓库时,一般会使用裸仓库。服务器的主要功能是存储和管理代码,并不需要实际的工作目录。使用裸仓库可以减少服务器的资源占用,提高性能。
  • 版本控制与备份:裸仓库保存了项目的完整版本历史记录,可用于对项目进行版本控制和备份。即使本地仓库出现问题,也能从裸仓库恢复到任意一个历史版本。

rx_script 目录结构如下:

LMWPbBh5goked9xJlaJcvV6Lnpg

  • 设置 git 文件夹为共享文件夹

右键 git 文件夹,属性:

WtwBbu2uroip2LxIOYLciZ3dneh

  • 用户设置为 everyone,并进行共享

GT3Fb5PNYonC8vxVseTcOvX9nBf

  • 此时文件夹属性中就有一个网络路径:

TW3fbKXh2oCfuHxeW0ncZ3nYnSg

客户端

  • 在客户端,右键我的电脑-> 映射网络驱动器:

LDKKbn8h5opAFyxrSx7cviNPnAd

  • 此时会发现电脑下多了个 Y 盘。Y 盘就是公开文件夹:

MDzpbsImToKDg1xd7ATcM03rnpj

git 就是公开版本库

测试

在各自需要同步的电脑上,创建本地版本库,并于远端进行关联即可。

比如我要在”D:\proj\scrpit”路径下去关联版本库,仅需:

1
2
git init
git remote add origin Y:\\rx_script

后续完成”git add”,”git commit”,“git push”等操作后即完成了对仓库的初始化。

考虑到仓库大小,最好第一次上库的时候就添加.gitignore 文件,避免跟踪过多不必要的文件。

在仓库第一次初始化完后,后续接入的电脑仅需:

1
2
3
git init
git remote add origin Y:\\rx_script
git fetch

即可完成仓库的同步。