IDEA 集成 Git
基本操作
配置 Git 忽略文件
我们知道IDEA项目中有些文件与项目的实际功能无关的,比如.idea目录下文件、.iml文件、.class编译产生的文件等等,它们不参与服务器上部署运行。把它们忽略掉能够屏蔽 IDE 工具之间的差异。
首先,创建忽略规则文件 xxxx.ignore(前缀名随便起,建议是 git.ignore),这个文件的存放位置原则上在哪里都可以,为了便于让~/.gitconfig 文件引用,建议也放在用户家目录git.ignore 文件模版内容如下:
# Compiled class file
*.class
# Log file
*.log
# BlueJ files
*.ctxt
# Mobile Tools for Java (J2ME)
.mtj.tmp/
# Package Files #
*.jar
*.war
*.nar
*.ear
*.zip
*.tar.gz
*.rar
# virtual machine crash logs, see
http://www.java.com/en/download/help/error_hotspot.xml
hs_err_pid*
.classpath
.project
.settings
target
.idea
*.iml

在.gitconfig 文件中引用忽略配置文件(此文件在 Windows 的家目录中)
[core]
excludesfile = C:/Users/ASUS/git.ignore
#注意:这里要使用“正斜线(/)”,不要使用“反斜线()
定位 Git 程序
为了方便演示,我们首先创建一个maven项目

接着我们在IDEA配置git


初始化本地库
我们接着在IDEA中初始化本地库,而不是之前通过git bash方式的git init方式初始化。


添加到暂存区
右键点击项目选择 Git -> Add 将项目添加到暂存区。

我们可以看到添加到暂存区的文件变成了绿色

提交本地库


提交到本地库之后,我们发现文件之前的绿色消失了

切换版本
在 IDEA 的左下角,点击 Version Control,然后点击 Log 查看版本

右键选择要切换的版本(相当于版本穿梭,即重新让HEAD指向新的版本),然后在菜单里点击 Checkout Revision。


创建分支
点击IDEA的右下角的,就会弹出Git Branches,然后点击 New Branch 按钮


创建分支成功之后,相当于复制了当前分支的内容,即复制了master分支的内容,可以看到新创建出来的分支,并且会自动切换到新创建出来的分支,

切换分支
在 IDEA 窗口的右下角,切换到 master 分支。

可以看到已经切换成功分支到master了。

合并分支
正常合并
首先我们修改hot-fix分支中的代码

在 IDEA 窗口的右下角,首先切换到master分支,将 hot-fix 分支合并到当前 master 分支。

如果代码没有冲突,分支直接合并成功,分支合并成功以后,代码自动提交master分支到本地库,无需手动提交本地库。

冲突合并
接着我们模拟两个分支冲突的场景,即两个分支同时修改同一个文件
在master分支,修改如下

在hot-fix分支,修改如下

然后切换回master分支,想要合并hot-fix分支


点击 Conflicts 框里的 Merge 按钮,进行手动合并代码。

手动合并完代码以后,点击右下角的 Apply 按钮。代码冲突解决,自动提交master分支到本地库。
IDEA 集成 GitHub
设置GitHub账号

如果出现 401 等情况连接不上的,是因为网络原因,可以使用token方式连接,这需要获取token





复制生成的token到IDEA,使用token方式登录

分享工程到 GitHub


分享成功,会看到如下提示

来到 GitHub 中发现已经帮我们创建好了 git-demo 的远程仓库。

接着就可以测试push操作了。


国内代码托管中心-码云
简介
众所周知,GitHub 服务器在国外,使用 GitHub 作为项目托管网站,如果网速不好的话,严重影响使用体验,甚至会出现登录不上的情况。针对这个情况,大家也可以使用国内的项目托管网站-码云。
码云是开源中国推出的基于 Git 的代码托管服务中心,网址是 gitee.com/ ,使用方式跟 GitHub 一样,而且它还是一个中文网站,如果你英文不是很好它是最好的选择。
码云帐号注册和登录
进入码云官网地址:gitee.com/, 点击注册 Gitee
输入个人信息,进行注册即可。

帐号注册成功以后,直接登录。登录以后,就可以看到码云官网首页了。

码云创建远程库
点击首页右上角的加号,选择下面的新建仓库
填写仓库名称,路径和选择是否开源(共开库或私有库)
远程库创建好以后,就可以看到 HTTPS 和 SSH 的链接。

设置为是否开源

IDEA 集成码云
IDEA 安装码云插件
IDEA 默认不带码云插件,我们第一步要安装 Gitee 插件。如图所示,在 IDEA 插件商店搜索 Gitee,然后点击右侧的 Install 按钮。

IDEA 链接码云和链接 GitHub 几乎一样,安装成功后,重启 IDEA。IDEA 重启以后在 Version Control 设置里面看到 Gitee,说明码云插件安装成功。
然后在码云插件里面添加码云帐号,我们就可以用 IDEA 连接码云了。注意:目前只能使用token方式登录了。
复制生成的个人令牌,使用token方式登录Gitee

IDEA 连接码云
首先clone项目,相当于初始化本地库git init。


接着还是一样,添加测试文件到暂存区

然后commit到本地库

接着push到gitee远程库


自建代码托管平台-GitLab
GitLab简介
GitLab是由GitLablnc开发,使用MIT许可证的基于网络的Git仓库管理工具,且具有wiki和issue跟踪能力,使用Git作为代码管理工具,并在此基础上搭建起来的web服务。
GitLab是由乌克兰程序员DmitriyZaporozhets和ValerySizov开发,它使用Ruby语言编写。后来,一些部分用go语言重写。
官网地址:about.gitlab.com/
安装说明:about.gitlab.com/installatio…
GitLab 安装
一、服务器准备
准备一个系统为 CentOS7 以上版本的服务器,要求内存 4G,磁盘 50G。关闭防火墙,并且配置好主机名和 IP,保证服务器可以上网。此教程使用虚拟机:主机名:gitlab-server IP 地址:192.168.6.200
二、安装包准备
Yum 在线安装 gitlab- ce 时,需要下载几百 M 的安装文件,非常耗时,所以最好提前把所需 RPM 包下载到本地,然后使用离线 rpm 的方式安装。下载地址:
packages.gitlab.com/gitlab/gitl…
下载完成之后,将此包上传到服务器/opt/module 目录下即可。

三、编写安装脚本
安装 gitlab 步骤比较繁琐,因此我们可以参考官网编写 gitlab 的安装脚本。
[root@gitlab-server module]# vim gitlab-install.sh
sudo rpm -ivh /opt/module/gitlab-ce-13.10.2-ce.0.el7.x86_64.rpm
sudo yum install -y curl policycoreutils-python openssh-server cronie
sudo lokkit -s http -s ssh
sudo yum install -y postfix
sudo service postfix start
sudo chkconfig postfix on
curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash
sudo EXTERNAL_URL="http://gitlab.example.com" yum -y install gitlab-ce
给脚本增加执行权限
chmod +x gitlab-install.sh
然后执行该脚本,开始安装 gitlab-ce。注意一定要保证服务器可以上网。
./gitlab-install.sh
接着执行以下命令初始化 GitLab 服务,过程大概需要几分钟,耐心等待…
[root@gitlab-server module]# gitlab-ctl reconfigure
。 。 。 。 。 。
Running handlers:
Running handlers complete
Chef Client finished, 425/608 resources updated in 03 minutes 08
seconds
gitlab Reconfigured!
执行以下命令启动 GitLab 服务,如需停止,执行 gitlab-ctl stop
[root@gitlab-server module]# gitlab-ctl start
首次登陆之前,需要修改下 GitLab 提供的 root 账户的密码,要求 8 位以上,包含大小写字母和特殊符号。因此我们修改密码.