使用VS自带的Git实现版本管理,在本地Windos服务器创建Git仓库

使用VS自带的Git实现版本管理,在本地Windos服务器创建Git仓库

网上的资料有些多而且混杂,为了实现这些功能花了不少时间踩坑,在这里我把我知道的和所做的总结下。

使用VS自带的Git实现版本管理

首先你休要下载一个Git,去官网直接下载一个便可,安装路径建议直接在C盘根目录下,因为有些软件安装路径不能有空格。
将本地项目加入Git仓库,如果你是新建项目的情况,在创建新项目的时候,创建界面的右下角会有一个新建Git储存库的的勾选框,勾选即可。 使用VS自带的Git实现版本管理,在本地Windos服务器创建Git仓库
如果是需要将已经存在的项目进行版本管理的情况下,右键解决方案,将代码加入源代码管理即可。 使用VS自带的Git实现版本管理,在本地Windos服务器创建Git仓库
然后就是一些源代码管理的操作了,一般在正常操作的情况,在代码修改完毕后,点击团队资源管理器里面的更改,然后描述更改的内容再提交即可(提交有三种,有2种是跟远程库相关的,这部分只说本地库的,所以只要点击全部提交即可)。
使用VS自带的Git实现版本管理,在本地Windos服务器创建Git仓库
创建分支,我用的并不多,所以只是稍微说下,有一个主分支,一般叫master,然后你可以创建一个新分支,这个分支能干什么呢?我在这里的用法是这样的,因为我工作的性质缘故,同一台机器的代码,不同客户可能有不同的需求,我可以在master分支的基础上为不同客户的不同需求去创建一条新分支,不同分支之间互不干涉,所以可以达到为不同客户定制需求的目的;如果你的master出bug的情况下,你可以在master的基础上创建一个新分支,专门来处理这个bug,最后处理完成后将其合并就行。
同步和设置这里不多说,因为如果只是在本地仓库进行版本管理,这2个并不需要做什么改动和操作。

本地服务器创建Git仓库

参考链接1:如何在Windows中部署GitBlit
参考链接2:Windows安装Gitblit

在这里我下载的JDK是1.8版本的,gitblit版本也是1.8的,需要的可以在这里下载:
链接:https://pan.baidu.com/s/1I74XboCrO7082sWkgDesIQ
提取码:w72h
首先你需要搭建JAVA环境,这个环境搭建当时也是一个坑,百度上找的一些搭建方法都多多少少有问题,也不知道咋回事,其中一个可能是跟Windows版本有关系,我这里使用的是Win10系统,如果是win7的话搭建出错的,去找下win7的教程吧。这里就演示下我怎么搭建,也许可能会对看这个博客的读者产生一点帮助。
首先安装JAVA,在安装过程中,请记住JAVA的安装路径,然后就是配置环境变量了。
依次点击我的电脑=》属性=》环境变量。
在系统变量里面新建一个JAVA_HOME,然后把之前JAVA的安装路径输进去。
使用VS自带的Git实现版本管理,在本地Windos服务器创建Git仓库
然后找到Path,新建一个 %JAVA_HOME%\bin ,然后保存,如果没成功的话,将这个path置顶试试。有些教程里面需要设置CLASSPATH,但是JDK1.6版本以后就不需要设置这个了,如果不放心,你也可以去设置这个也行。
使用VS自带的Git实现版本管理,在本地Windos服务器创建Git仓库
环境变量设置完成过后,进行测试,启动cmd.exe,分别输入java,javac,java -version 命令,如果都成功生成编译信息,即为成功。
使用VS自带的Git实现版本管理,在本地Windos服务器创建Git仓库
使用VS自带的Git实现版本管理,在本地Windos服务器创建Git仓库
使用VS自带的Git实现版本管理,在本地Windos服务器创建Git仓库

现在来部署GitBlit,首先解压之前下载好的Gitblit的压缩包,建议直接解压到C盘或者Git的安装路径下。
然后进入你解压的路径下找到defaults.properties这个文件,用记事本或者写字本打开,网上有些教程会让你去找gitblit.properties这个文件,但是最终这个文件又会指向defaults.properties,反正我这1.8版本要改的是这个文件里面的内容。
使用VS自带的Git实现版本管理,在本地Windos服务器创建Git仓库
在这个文件里面找到这3个,然后需要更改的更改下
git.repositoriesFolder =C:/GitServer 注意目录必须要用“/”而不是“\”(这个为你服务器的路径,你可以随便设置路径)
server.httpPort = 8080 (这个是http网址的端口号,请记住你这个端口号)
server.httpsPort = 8443 (这个是https网址的端口号,请记住你这个端口号)
使用VS自带的Git实现版本管理,在本地Windos服务器创建Git仓库使用VS自带的Git实现版本管理,在本地Windos服务器创建Git仓库
改完之后保存,然后去Gitblit的解压文件夹下面找到gitblit.cmd,双击运行。使用VS自带的Git实现版本管理,在本地Windos服务器创建Git仓库

出现这个界面就说明服务器运行成功了。
使用VS自带的Git实现版本管理,在本地Windos服务器创建Git仓库
然后你就可以进http://localhost:8080/这个网址里面,localhost为你电脑的IP号,你也可以在你电脑的cmd.exe里面输入ipconfig查看你的ipv4的ip,8080这个是你http的端口号,如果你要进https的网址,只要把http和8080改成https和8443即可,这2个网址的区别可以去自行百度(8080和8443是之前设置的端口号)。
使用VS自带的Git实现版本管理,在本地Windos服务器创建Git仓库
然后进行登陆,初始管理员用户及用户密码都为admin,之后需要特定管理员的时候请更换用户名和密码就可以了,如果不想每次进入都输入密码,使用https的网址,并导入数字证书,参考链接1里面有这个的操作。

那么我们该怎么讲代码推送到这里来呢?
之前VS里面不是有一个同步和设置没讲吗?在这里我们就需要用到这个。
首先如果是第一次进行同步,点进去同步是这个样子的。使用VS自带的Git实现版本管理,在本地Windos服务器创建Git仓库
上面那个发布Git存储库是微软自己搞的一个团队服务器,这个得花钱才能用,我们需要的是下面这个,点击下面那个发布Git存储库,它会要你输入一个ULR,这个URL的话是你服务器的地址。
如果你需要将你的代码推送到服务器上,那么你首先应该在服务器上创建一个空的版本库,然后可以设置可访问和可推送权限,设置完毕过后会生产ULR,点击复制的图标后,将这个URL输入到之前的空行内疚可以让本地代码和服务器的版本库进行连接,直接点击同步代码即可(注意一点,链接前面有个ssh的那个是linux下的链接,windows上用不了,你得复制它下面的那个)。使用VS自带的Git实现版本管理,在本地Windos服务器创建Git仓库
使用VS自带的Git实现版本管理,在本地Windos服务器创建Git仓库
如果你需要将版本库里面的代码搞下来,你得新建一个项目,然后同样的在VS这找到同步,输入URL进行同步即可。

但是你发现你填错URL了那怎么办呢?进入之前还没说的设置里面,点击储存库设置,然后看远程那一栏,如果之前有同步过URL,那么这里应该会有2个网址,需要更改的话把这2个删除掉,然后重新添加即可。
使用VS自带的Git实现版本管理,在本地Windos服务器创建Git仓库
使用VS自带的Git实现版本管理,在本地Windos服务器创建Git仓库
具体的细节操作就不说了,因为我忘记了我的登陆密码了。。。