网站建设销售问你告诉我怎么制作/友情链接网
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应用
1、进入刚才创建的目录,再创建工作子目录
shell > cd /data/git/repo
shell > mkdir nginx.git
shell > cd nginx.git
shell > git init --bare (初始化仓库)
shell >git config daemon.receivepack true
可以看到目录下面有好多文件夹,这时,远程仓库就搭建完毕了。
2、接下来找一台服务器(IP:192.168.32.116)当做git客户端,把新建的服务端拉下来
shell > git clone git://192.168.32.117/nginx.git
3、进入clone下来的目录,看一下远端的git信息
shell > cd nginx
shell > git remote -v
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,用于合并分支)
4、将dev分支推送到git远程服务器
shell > git push origin dev
四、去刚才(IP:192.168.32.116)那台服务器,把dev分支拉下来,可以和master进行合并
1、shell > git pull
2、把dev分支合并到master,对文件进行更新
这样就完成了文件合并更新,简单的git服务器搭建就实现了。