局域网 Git 搭建
局域网 Git 搭建
共享文件夹配置 Git 服务器
本文说明在局域网中用一台电脑作为服务器,在服务器中创建一个文件夹,并设置共享。然后该文件夹作为公开的版本库,局域网内其他电脑都可以访问,这样可以实现统一的版本管理。
配置公开版本库
首先选取一个数据盘,在数据盘中建立一个文件夹,本例中的名称就是 git。
- 在 git 目录下新建一个裸仓库名字为 rx_script,命令如下:
1 | git init --bare rx_script |
git init --bare
是 Git 里的一个常用命令,其作用是创建一个裸仓库。
命令解析git init
用于初始化一个新的 Git 仓库。而--bare
是git init
的一个参数,添加这个参数后,创建的仓库就不会包含工作目录,只包含 Git 版本控制所需的元数据文件,如objects
(存储对象数据)、refs
(存储引用信息)、HEAD
(指向当前分支)等。
主要作用
- 作为共享仓库:在团队协作开发中,通常需要一个中央仓库来存储项目的代码,让团队成员能够共享代码。由于裸仓库没有工作目录,避免了工作目录可能带来的文件冲突、本地修改等问题,所以非常适合作为共享仓库。成员们可以将自己本地仓库的代码推送到这个裸仓库,也能从这里拉取其他成员的更新。
- 服务器端部署:在服务器上部署 Git 仓库时,一般会使用裸仓库。服务器的主要功能是存储和管理代码,并不需要实际的工作目录。使用裸仓库可以减少服务器的资源占用,提高性能。
- 版本控制与备份:裸仓库保存了项目的完整版本历史记录,可用于对项目进行版本控制和备份。即使本地仓库出现问题,也能从裸仓库恢复到任意一个历史版本。
rx_script 目录结构如下:
- 设置 git 文件夹为共享文件夹
右键 git 文件夹,属性:
- 用户设置为 everyone,并进行共享
- 此时文件夹属性中就有一个网络路径:
客户端
- 在客户端,右键我的电脑-> 映射网络驱动器:
- 此时会发现电脑下多了个 Y 盘。Y 盘就是公开文件夹:
git 就是公开版本库
测试
在各自需要同步的电脑上,创建本地版本库,并于远端进行关联即可。
比如我要在”D:\proj\scrpit”路径下去关联版本库,仅需:
1 | git init |
后续完成”git add”,”git commit”,“git push”等操作后即完成了对仓库的初始化。
考虑到仓库大小,最好第一次上库的时候就添加.gitignore 文件,避免跟踪过多不必要的文件。
在仓库第一次初始化完后,后续接入的电脑仅需:
1 | git init |
即可完成仓库的同步。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 大卫的博客园!
评论