基本操作
配置 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
位以上,包含大小写字母和特殊符号。因此我们修改密码.