1、服务器端安装jdk(不做介绍)
2、服务器端安装gitblit
2.1、下载gitblit-1.8.0.zip:http://www.gitblit.com/
2.2、解压缩下载的压缩包,路径为C:\Java\Git\gitblit-1.8.0(无需安装)。
2.3、创建仓库:C:\Java\Git\repository
2.4、配置gitblit.properties 文件
2.4.1、找到Git目录下的data文件下的gitblit.properties文件,“记事本”打开。
2.4.2、找到git.repositoriesFolder(资料库路径),赋值为C:/Java/Git/repository。
2.4.3、找到server.httpPort,设定http协议的端口号(你准备给git的端口)。
2.4.4、找到server.httpBindInterface,设定服务器的IP地址(你的服务器ip)。
2.4.5、找到server.httpsBindInterface,设定为localhost。
2.4.6、保存关闭。
2.5、运行gitblit.cmd 批处理文件。
2.5.1、找到bitblit目录中的gitblit.cmd文件,双击。
2.5.2、运行结果如下,运行成功。
2.5.3、在浏览器中打开(localhost:你的端口),现在就可以使用GitBlit了。
2.6、设置以Windows Service方式启动Gitblit。
2.6.1、在Gitblit目录下,找到installService.cmd文件并用记事本打开。
2.6.2、修改 ARCH
32位系统:SET ARCH=x86
64位系统:SET ARCH=amd64
2.6.3、添加 CD 为程序目录
SET CD=C:\Java\Git\gitblit-1.8.0(你的实际目录)
2.6.3、修改StartParams里的启动参数,给空就可以了。最后文件如下:
2.6.4、保存,关闭文件。
2.7、以Windows Service方式启动Gitblit。
2.7.1、双击Gitblit目录下的installService.cmd文件(以管理员身份运行)。
2.7.2、在服务器的服务管理下,就能看到已经存在的gitblit服务了。
以上,服务器端gitblit安装完成。
3、服务器端git配置
3.1、根据ip登录gitblit,初始用户名密码均为admin
3.2、修改管理员账号密码
3.3、添加用户,将创建好的用户名密码发给开发人员。
3.4、创建团队,若有不同团队同时开发,可创建团队。
3.5、往团队中添加用户成员并保存。
3.6、创建Gitblit版本库。
3.6.1、使用系统管理员账号登录,选择版本库,点击创建版本库。
3.6.2、填入版本库信息。
为了保证代码安全,在访问策略下选择第四个,这样只有加入改项目组的人才能够查看项目。
3.6.3、设置项目权限
项目创建之后,点击编辑,设置团队及用户权限。
设置完成之后点击保存。这样一个可用的版本库就建立完成。
4、客户端安装git
4.1、git官网下载最新安装包:https://git-scm.com/download/win
4.2、选择安装目录之后,一路默认。
4.3、在doc命令窗口添加用户名和邮箱
4.3.1、添加用户名:git config --global user.name "tianshuhao"
4.3.2、添加用户邮箱:git config --global user.email "tianshuhao123@aliyun.com"
4.3.3、检查配置是否成功:git config --list
5、本地项目上传初始代码到服务器端
5.1、本地准备
5.1.1、将代码文件夹放到合适的路径下,比如:D:\java\eclipse-workspace\jgtx
5.1.2、在改文件上右键,选择Git Bash Here
5.1.3、输入命令:git init 。 将该文件夹设置为本地仓库
5.1.4、把文件夹下所有文件添加到本地仓库(最后的点表示所有):git add .
5.1.5、提交到本地仓库(-m表示注释):git commit -m"将初始代码提交到本地仓库"
到此为止,本地准备工作完成,项目在本地仓库已经准备好向服务器推送了。
5.2、服务器端
5.2.1、查看上传路径,用项目管理者登录(admin):http://123.235.52.156:5008/
5.2.2、查看刚才建立的新版本库,复制版本库的http地址
5.3、客户端上传代码到服务器
5.3.1、在刚才客户端的命令界面输入以下命令来添加远程仓库:git remote add jgtx http://admin@123.235.52.156:5008/r/java/jgtx.git
以下为补充内容:Git要求每个远程主机都必须指定一个主机名。git remote命令就是用于管理主机名。jgtx即为远程仓库的别名。
git remote几个命令:
添加远程仓库:git remote add name url
删除远程仓库:git remote remove name
重命名远程仓库:git remote rename 原名字 新名字
5.3.2、本地推送到服务器端:git push -u jgtx master
5.3.3、在服务器端查看刚被推送上去的代码文件。
6、为了项目开发,我们还需要做一下两件事:
6.1、创建初始tag标签并上传到服务器。
6.1.1、创建初始tag标签:git tag -a V1.0 -m "初始版本"
6.1.2、推送到服务器:git push jgtx V1.0
6.2、创建服务器dev分支。
一般master分支为稳定代码,小型团队平常开发一般在dev分支上,所以先创建dev分支(需要授权的用户才能创建):git push jgtx master:dev
补充:查看分支的命令如下
查看本地分支:git branch
查看服务器分支:git branch -r
7、团队成员的clone
7.1、在客户端电脑新建一个目录。
7.2、在该目录上右键选择git bash here
7.3、从服务器clone到该目录:git clone url
7.4、在命令行进入clone下来的文件,熟悉简单的git命令。
7.4.1、git status:查看当前你修改后还没有提交的代码文件
7.4.2、git branch:查看本地分支
7.4.3、git branch -r:查看服务器分支
服务器上已经有了dev,我们在本地开发所进行的代码开发先推送到服务器的dev分支,由服务器管理员检查确定是否合并到主分支上。
7.5、创建你本地的开发分支:git branch localdev
7.6、将本地主分支切换到开发分支上:git checkout localdev
7.7、合并分支:git merge dev
7.8、上传代码到服务器:
7.8.1、对代码进行修改,比如新建test.txt文件。
7.8.2、添加到本地仓库:git add .
7.8.3、将文件推送到本地库:git commit -m "添加text.txt"
7.8.4、合并服务器dev分支代码到我们的localdev分支代码(首先确保当前的工作分支是localdev分支):git branch
星号*表示当前的工作分支。
7.8.5、更新代码到远程服务器:git push -u jgtx dev
注:可开发工具安装git插件直接进行相关操作。