一:工具介绍:
- GIT服务器 使用开源工具 GitBlit 官方网站:http://www.gitblit.com/ 下载最新版本。软件 GitBlit 是一个压缩包,解压后即可使用。
- 因为 GitBlit是 Java 开发的,确保电脑安装Java运行环境 JRE 或 JDK (要求版本 > 1.7)。Java JDK 下载地址 Java SE
测试jdk是否安装成功:
java JDK 低版本需要配置环境变量,高版本不需要。本次使用 Java SE 15。如需配置环境变量,参考下图示例。
配置 CLASSPATH 变量,若没有的话就新建,并设置值: .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar(注意最前面有一点,不要有留有空格)
- cmd 输入 java /javac 命令
2 cmd 查看 java JDK 版本:java -version
如果上述命令显示正确,java JDK 安装成功。
二 配置 GitBlit
1:解压 GitBlit 压缩包 ,注意路径中不能包含中文。并新建一个 GitFile 文件夹存储数据。
2:配置 data/ gitblit.properties 文件。
找到指定的 defaults.properties 文件进行配置
修改 :git.repositoriesFolder = ${baseFolder}/git 为 git.repositoriesFolder = ${baseFolder}/GitFile 指定自定义存储文件。保持默认也可以,使用系统文件加 git
修改 server.httpPort :指定一个不冲突的端口号
修改或指定 server.httpBindInterface :设定服务器的 IP 地址,就是设定你的GIT服务器IP地址。空值绑定所有。如果服务器有多个网卡要指定,单个不需要指定。
保存修改的配置文件。
3:运行 gitblit.cmd 批处理,启动 GitBlit 。
直到启动成功画面:
访问 http://http://127.0.0.1:8989/
到此 Git 服务搭建完毕。默认管理员账户和密码都是:admin。
三 账户和存储库管理
1:添加用户:管理员登录后,点击用户,进行用户添加
配置完成后点击保存 。
2:创建存储库
点击版本库,进行存储库创建:
这里要根据项目需求进行权限选择。
点击创建:
3:存储库权限分配:
点击编辑
选择:permissions (权限许可)
四: 注册为 windows 服务
如果不想每次开机都运行gitblit.cmd,则可以将gitblit的启动注册到windows服务中。
1:修改 installService.cmd 文件
- 根据自己的计算机架构修改为SET ARCH=amd64(对于64位)或者SET ARCH=x86(对于32位);
- 设置 gitblit 的安装路径,我的是Set CD=E:\GitBlit\gitblit-1.9.1
- 把启动参数设置为空:–StartParams="" ^
修改后保存。
2:以管理员身份运行 installService.cmd 。
3:以管理员身份运行 gitblitw.exe
注意 java jvm 路径配置。
设置好后点击应用,再点击 start
如果启动成功,那么如下图(Start 按钮变为灰色)
查看 services.msc:
到此配置GitBlit Windows 服务完成。
五:配置本地Git工具
1:安装 Git SCM to Windows工具
下载地址:Git For Windows 点击下载。
下载 Git-2.31.1-64-bit.exe 后直接安装,安装完成后在电脑任意文件夹右键都会出现快捷菜单。
点击 Git GUI Here 弹出如下界面:
点击 Help 弹出如下界面,选择点击 Show SSH Key
生成需要的 SSH Key 。
2、 把SSH Key填到自己Git服务器用户的后台配置中。
Gitblit在【头像】→【my profile】→【SSH Keys】,填上上一步的SSHKey,然后【Add】
Github在【头像】→【Settings】→【SSH and GPG Keys】→【New SSH Key】,填上上一步的SSHKey,然后【Add SSH Key】
六:将本地文件或代码提交到服务器
无论是新建一个存储库,将新建项目提交到服务器;还是下载已有的存储库,后续的操作都是一样的。新建存储库也需要先建服务器端存储库,再下载到本地(初始文件),再上传。
1、 从web服务器页面上得到对应存储库的giturl路径:
注意:Gitblit在存储库页面这个位置 ,一定要使用ssh版本 ssh://admin@127.0.0.1:29418/Test.git
2:命令行进入项目根目录文件夹,执行“git init”创建git文件结构(隐藏的.git文件夹。.git文件夹保存着历史版本信息以及git服务器的配置信息,删除之后就是一个干净的普通文件夹了)。
cmd 进入项目文件夹 ,执行 git init 命令。
生成了 .git 隐藏文件。初始化服务就搭建完毕。
3:执行“git pull git路径”把初始结构下载到本地(服务器端至少要有一个文件,否则pull的时候会报错fatal: Couldn’t find remote ref HEAD)
本地文件夹,下载了服务端文件
4:执行“ git add .”(注意最后的.)把修改提交到本地缓存
5:执行“git commit -m ‘提交的注释信息’” 提交到本地库
注意:提交描述必须填写,不能为空,否则报错。
6:执行“git remote add origin git路径”把本地库设置同步到远程服务器
这一步不是同步服务端,只是设置本地缓存和服务端进行同步。
7:执行“git push --set-upstream git路径 master” 设定默认上传地址,并且进行第一次同步到服务器
服务端查看提交信息:
七 日常开发的操作
1、 本地代码修改后,执行如下的指令:
- git add –A 把本地所有的修改提交到缓存
- git commit –m’修改描述’ 把修改提交到本地
- git push 把修改推送到服务器
2、 获取服务器端的修改:git pull
3、 add的不同参数:
- git add -A 提交所有变化
- git add -u 提交被修改(modified)和被删除(deleted)文件,不包括新文件(new)
- git add . 提交新文件(new)和被修改(modified)文件,不包括被删除(deleted)文件
4、 在受Git管理的文件夹下点右键【Git Gui Here】使用GUI界面进行操作。
八:Visual Studio Git插件使用
可以使用命令行进行全部Git操作,如果想使用图形界面,也可以使用Visual Studio Git插件。
1、 VS2017及以上版本内置Git插件,其他版本自己装“Visual Studio Git插件”
2、 还是使用之前的命令行的方式来下载或者提交代码。初始化完成后,再使用VS图形界面。图形界面操作也分成“提交(commit)”和“推送(push)”两个操作,也可以使用“提交并且推送”这个二合一的操作。
如果 项目已经初始化和同步提交后,打开项目已经进行了 git 版本控制管理。如下图,每个文件都会有一个小锁图标。
当文件被修改后 :会有红色标记
选中修改的文件,右键:点击提交或存储。
或点击解决方案中的 团队资源管理器。
点击 Git 更改:
返回符号:撤销修改,加号:暂存本地,向上箭头:推送到本地版本库。
提交到服务器。成功后: