Git是目前世界上最先进的分布式版本控制系统,免费、开源,解决多人协同工作中,容易引起的文件冲突问题。

一、Git服务器搭建

1、yum源安装(IP:192.168.32.117)

shell > yum -y install git git-daemon

2、创建一个空目录,作为git server端的仓库存储路径,并给与权限

shell > mkdir /data/git/repo

shell > chmod -R 777 /data

3、通过git daemon启动进程,以守护进程的方式在后台运行

shell > git daemon --detach --verbose --export-all --base-path=/data/git/repo --reuseaddr --enable=receive-pack /data/git/repo

shell >git config daemon.receivepack true

4、查看服务端口,默认端口为:9418

shell > netstat -nltp |grep git

Git和Git服务器

到这里,简单的git服务器就搭建完成了。下面我们来看一看实际应用。

二、git应用

1、进入刚才创建的目录,再创建工作子目录

shell > cd /data/git/repo

shell > mkdir nginx.git

shell > cd nginx.git

shell > git init --bare (初始化仓库)

shell >git config daemon.receivepack true 

Git和Git服务器

可以看到目录下面有好多文件夹,这时,远程仓库就搭建完毕了。

2、接下来找一台服务器(IP:192.168.32.116)当做git客户端,把新建的服务端拉下来

shell > git clone git://192.168.32.117/nginx.git

Git和Git服务器

3、进入clone下来的目录,看一下远端的git信息

shell > cd nginx 

shell > git remote -v

Git和Git服务器

4、创建一个新文件,readme.txt

shell > touch readme.txt

shell > vim readme.txt

5、添加文件到本地仓库

shell > git add readme.txt

shell > git add commit -m 'first'

6、创建dev分支

shell > git branch dev

7、把本地git库的内容,推送到远端的git仓库

shell > git push master

shell > git push dev

这样就有一个轻型的git服务器可以使用了

三、去另外一台服务器(IP:192.168.32.118)可以把git远程仓库里的文件拉下来了

1、把git远程服务器的目录clone下来

shell > git clone git://192.168.32.117/nginx.git

可以看到我们刚才创建的文件readme.txt

2、切换分支,进入dev分支,修改文件

shell > git checkout dev

shell > vim readme.txt

3、将修改后的文件添加到本地仓库

shell > git add readme.txt

shell > git commit -m '2222'(记一下commit_id,用于合并分支)

Git和Git服务器

4、将dev分支推送到git远程服务器

shell > git push origin dev

Git和Git服务器

四、去刚才(IP:192.168.32.116)那台服务器,把dev分支拉下来,可以和master进行合并

1、shell > git pull

Git和Git服务器

2、把dev分支合并到master,对文件进行更新

Git和Git服务器

这样就完成了文件合并更新,简单的git服务器搭建就实现了。


相关文章:

  • 2021-11-17
  • 2021-08-17
  • 2021-04-04
  • 2021-09-03
  • 2021-04-23
猜你喜欢
  • 2021-04-03
  • 2021-07-02
  • 2021-09-30
  • 2022-12-23
  • 2021-12-28
  • 2021-12-15
  • 2021-04-16
相关资源
相似解决方案