IDEA集成Git、GitHub、Gitee、GitLab
1、IDEA集成Git
1.1、配置Git忽略文件
忽略一些对项目无关的文件:比如,iml
........等,这些文件与项目的实际功能无关,不参与服务器上部署运行。把它们忽略掉能够屏蔽 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, seehttp://www.java.com/en/download/help/error_hotspot.xml
hs_err_pid*
.classpath
.project
.settings
target
.idea
*.iml
然后在.gitconfig
文件中引用忽略配置文件(此文件在 Windows 的家目录中)
[user]
name = Layne
email = Layne@atguigu.com
[core]
excludesfile = C:/Users/asus/git.ignore
注意:这里要使用“正斜线(/)”,不要使用“反斜线(\)”
1.2、IDEA中定位Git程序
1.3、IDEA中初始化本地库
步骤:
- VCS-Create Git Repository
- 选择要创建 Git 本地仓库的工程
将该项目初始化以后,就变成下面的样式了,可以发现里面有的文件变成红色了,就代表没有添加到暂存区
1.4、添加到暂存区
右键点击项目选择 Git -> Add
将项目添加到暂存区:这样可以将项目里面的文件全部添加,不用一个文件一个文件的去添加了,并且idea
有提示,如果你修改文件内容,它会自动帮你添加到暂存区
1.5、提交到本地库
1.6、切换版本
现在我们修改我们刚刚提交到本地库里面的程序,只要修改,则对应的文件就会自动变成蓝色
蓝色代表被追踪过,但是又修改了,需要重写提交到暂存区和本地库,其实蓝色的这种就代表可以直接提交本地库,提交完之后,程序文件又会从蓝色变成正常形态白色(我的是黑色背景)
然后,再次进行第三次修改,直接提交本地库
在 IDEA 的左下角,点击 Git,然后点击 Log 查看版本
右键选择要切换的版本,然后在菜单里点击 Checkout Revision。
1.7、创建分支
右键项目名称,选择 Git,点击 Branches 按钮。
填写分支名称,创建 hot-fix 分支。
然后再 IDEA 的右下角看到 hot-fix,说明分支创建成功,并且当前已经切换成 hot-fix 分支
1.8、切换分支
在 IDEA 窗口的右下角,切换到 master 分支。
然后在 IDEA 窗口的右下角看到了 master,说明 master 分支切换成功。
1.9、合并分支
切换到hot_fix分支,并修改代码,提交到本地库
在 IDEA 窗口的右下角,将 hot-fix 分支合并到当前 master 分支,这时候还在第三个版本
合并分支
如果代码没有冲突,分支直接合并成功,分支合并成功以后,代码自动提交,无需手动提交本地库。
1.10、解决冲突
如图所示,如果 master 分支和 hot-fix 同一个地方分支都修改了代码,就像通过上面的步骤一样,我们现在站在 master 分支上合并 hot-fix 分支,就会发生代码冲突。
点击 Conflicts 框里的 Merge 按钮,进行手动合并代码
手动合并完代码以后,点击右下角的 Apply 按钮。
2、IDEA集成GitHub
2.1、设置 GitHub 账号
如果出现 401 等情况连接不上的,是因为网络原因,可以使用以下方式连接:
然后去 GitHub 账户上设置 token。
2.2、分享工程到 GitHub
在IDEA中,我们不需要在github手动创建远程仓库,我们分享工程到github时 会帮我们自动创建远程库,名字和本地库一样
来到 GitHub 中发现已经帮我们创建好了 远程仓库,下面就是我们创建的工程
点进去
2.3、push 推送本地库到远程库
再次修改文件,提交到本地库
右键点击项目,可以将当前分支修改的内容 push 到 GitHub 的远程仓库中。
直接push,可以使用SSH另起别名登录,但是我这里网络一直不行
直接Push后,可以在github查看,可以看到远程库的内容得到了更新
注意:push 是将本地库代码推送到远程库,如果本地库代码跟远程库代码版本不一致,push 的操作是会被拒绝的。也就是说,要想 push 成功,一定要保证本地库的版本要比远程库的版本高!因此一个成熟的程序员在动手改本地代码之前,一定会先检查下远程库跟本地代码的区别!如果本地的代码版本已经落后,切记要先 pull 拉取一下远程库的代码,将本地代码更新到最新以后,然后再修改,提交,推送
2.4、pull 拉取远程库到本地库
修改远程库中的内容
右键点击项目,可以将远程仓库的内容 pull 到本地仓库。
注意:pull 是拉取远端仓库代码到本地,如果远程库代码和本地库代码不一致,会自动合并,如果自动合并失败,还会涉及到手动解决冲突的问题。
2.5、clone 克隆远程库到本地
删除原来本地库git-test
,然后新建项目从版本控制工具导入
开始克隆:
克隆完毕后,项目就从远程库导入了
3、IDEA集成Gitee
3.1、概述
操作几乎都是和github一样的,下面是安装插件和创建账户
3.2、IDEA 连接码云
Idea 连接码云和连接 GitHub 几乎一样,首先在 Idea 里面创建一个工程,初始化 git 工程,然后将代码添加到暂存区,提交到本地库,这些步骤上面已经讲过,此处不再赘述。
将本地代码 push 到码云远程库
过程一样的自定义远程库链接: 给远程库链接定义个 name,然后再 URL 里面填入码云远程库的 HTTPS 链接即可。码云服务器在国内,用 HTTPS 链接即可,没必要用 SSH 免密链接。 然后选择定义好的远程链接,点击 Push 即可。
只要码云远程库链接定义好以后,对码云远程库进行 pull 和 clone 的操作和 Github 一致,此处不再赘述。
3.3、码云复制 GitHub 项目
码云提供了直接复制 GitHub 项目的功能,方便我们做项目的迁移和下载。
具体操作如下:点击新建仓库,放到最后
如果 GitHub 项目更新了以后,在码云项目端可以手动重新同步,进行更新!
4、IDEA集成GitLab
4.1、概述
GitLab 是由 GitLabInc.开发,使用 MIT 许可证的基于网络的 Git 仓库管理工具,且具有wiki 和 issue 跟踪功能。使用 Git 作为代码管理工具,并在此基础上搭建起来的 web 服务。GitLab 由乌克兰程序员 DmitriyZaporozhets 和 ValerySizov 开发,它使用 Ruby 语言写成。后来,一些部分用 Go 语言重写。截止 2018 年 5 月,该公司约有 290 名团队成员,以及 2000 多名开源贡献者。GitLab 被 IBM,Sony,JülichResearchCenter,NASA,Alibaba,Invincea,O’ReillyMedia,Leibniz-Rechenzentrum(LRZ),CERN,SpaceX 等组织使用。
GitLab,是一个利用 Ruby on Rails 开发的开源应用程序,实现一个自托管的Git项目仓库,可通过Web界面进行访问公开的或者私人项目安装。 它拥有与GitHub类似的功能,能够浏览源代码,管理缺陷和注释。可以管理团队对仓库的访问,它非常易于浏览提交过的版本并提供一个文件历史库。
团队成员可以利用内置的简单聊天程序(Wall)进行交流。它还提供一个代码片段收集功能可以轻松实现代码复用,便于日后有需要的时候进行查找。gitlab作为一个伪github,深受企业喜爱,明了的界面化显示,易于操作,也易于学习;
gitlab首页:about.gitlab.com/
安装说明:about.gitlab.com/installatio…
4.2、linux搭建gitlab服务器
4.2.1、环境准备
服务器准备
准备一个系统为 CentOS7 以上版本的服务器,要求内存 4G,磁盘 50G。关闭防火墙,并且配置好主机名和 IP,保证服务器可以上网。
80端口和8080端口未被占用;
gitlab-ce社区版本:11.5.3最新版本
4.2.2、安装步骤
1、首先,下载gitlab-ce社区版本的rpm包至本地;
下载地址:packages.gitlab.com/gitlab/gitl…
2、xshell将该rpm包传输至/opt目录
3、进入opt目录下,输入全部以下命令进行安装:
rpm -ivh /opt/gitlab-ce-10.8.2-ce.0.el7.x86_64.rpm //安装rpm包
//安装一些依赖
yum install -y curl policycoreutils-python openssh-server cronie
lokkit -s http -s ssh
yum install -y postfix
service postfix start
chkconfig postfix on
//安装脚本
curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash
EXTERNAL_URL="http://gitlab.example.com" yum -y install gitlab-ce
或者直接做一个安装脚本vim install.sh
,粘贴上述命令如下,就不用一个一个执行了
4、改正权限,使得该脚本可以执行
chmod 755 install.sh
5、执行install.sh脚本. 出现下图所示内容即可;
./install.sh
6、重启
reboot
7、gitlab 服务配置
//初始化配置gitlab
gitlab-ctl reconfigure
//启动gitlab 服务
gitlab-ctl start
//停止gitlab 服务
gitlab-ctl stop
耐心等待
8、浏览器访问-- GitLab使用
在浏览器的地址栏中输入Linux服务器的IP即可显示GitLab的界面。首次登录会强制用户修改密码。密码修改成功后,输入用户名和密码进行登录。
注:若无法访问,则可以使用ps -ef命令查看服务是否正常启动,若未启动, 则重新开启,若仍然启动不了,则可看是否初始化了gitlab-ctl reconfigure(仅限初始环境下使用)命令启动服务, 然后再访问GitLab。
若还是无法访问,考虑防火墙的问题
需要停止防火墙服务
service firewalld stop
但是一般不这么做,一般开放80端口【详情见Linux学习】
【补充:】
上面1-3步,可以用几条命令搞定,但是出错程度太高,可能安装不上,即你也可以通过在Linux终端里面通过yum 命令安装gitlab-ee(或ce)yum install gitlab-ce
,但是需要联网下载几百M 的安装文件,非常耗时,还可能出错,所以还是建议像上面一样提前把所需RPM 包下载并安装好。
1.首先,下载gitlab-ce镜像至本地;下载到home目录下了
[root@slave2 ~]# wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-11.5.3-ce.0.el7.x86_64.rpm
2.安装gitlab,这里因为有了镜像了,用rpm命令也可以
[root@slave2 ~]# yum -y install gitlab-ce-10.0.3-ce.0.el7.x86_64.rpm
3.安装gitlab 依赖关系
但是,这种方式我们还是可以解决的,比如,进行yum镜像源的配置
1、配置yum源
vim /etc/yum.repos.d/gitlab-ce.repo
复制以下内容:
[gitlab-ce]
name=Gitlab CE Repository
baseurl=https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el$releasever/
gpgcheck=0
enabled=1
2、更新本地yum缓存
yum makecache
3.安装GitLab社区版
yum install gitlab-ce #自动安装最新版本GitLab常用命令
GitLab常用命令
- gitlab-ctl start # 启动所有 gitlab 组件;
- gitlab-ctl stop # 停止所有 gitlab 组件;
- gitlab-ctl restart # 重启所有 gitlab 组件;
- gitlab-ctl status # 查看服务状态;
- gitlab-ctl reconfigure # 启动服务;(重新加载配置文件,在GitLab初次安装后可以使用,但是在业务环境中不可随意使用,reconfigure会把一些过去的config还原,导致修改的端口以及域名等都没有了。)
- vim /etc/gitlab/gitlab.rb # 修改默认的配置文件;
- gitlab-rake gitlab:check SANITIZE=true --trace # 检查gitlab;
- sudo gitlab-ctl tail # 查看日志;
4.3、idea集成gitlab
转载自:https://juejin.cn/post/7071990245348573197