likes
comments
collection
share

IDEA集成Git、GitHub、Gitee、GitLab

作者站长头像
站长
· 阅读数 49

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程序

IDEA集成Git、GitHub、Gitee、GitLab

1.3、IDEA中初始化本地库

步骤

  • VCS-Create Git Repository
  • 选择要创建 Git 本地仓库的工程

IDEA集成Git、GitHub、Gitee、GitLab

将该项目初始化以后,就变成下面的样式了,可以发现里面有的文件变成红色了,就代表没有添加到暂存区

IDEA集成Git、GitHub、Gitee、GitLab

1.4、添加到暂存区

右键点击项目选择 Git -> Add 将项目添加到暂存区:这样可以将项目里面的文件全部添加,不用一个文件一个文件的去添加了,并且idea有提示,如果你修改文件内容,它会自动帮你添加到暂存区

IDEA集成Git、GitHub、Gitee、GitLab

1.5、提交到本地库

IDEA集成Git、GitHub、Gitee、GitLab

IDEA集成Git、GitHub、Gitee、GitLab

IDEA集成Git、GitHub、Gitee、GitLab

1.6、切换版本

现在我们修改我们刚刚提交到本地库里面的程序,只要修改,则对应的文件就会自动变成蓝色

IDEA集成Git、GitHub、Gitee、GitLab

蓝色代表被追踪过,但是又修改了,需要重写提交到暂存区和本地库,其实蓝色的这种就代表可以直接提交本地库,提交完之后,程序文件又会从蓝色变成正常形态白色(我的是黑色背景)

IDEA集成Git、GitHub、Gitee、GitLab

然后,再次进行第三次修改,直接提交本地库

IDEA集成Git、GitHub、Gitee、GitLab

在 IDEA 的左下角,点击 Git,然后点击 Log 查看版本

IDEA集成Git、GitHub、Gitee、GitLab

右键选择要切换的版本,然后在菜单里点击 Checkout Revision。

IDEA集成Git、GitHub、Gitee、GitLab

1.7、创建分支

右键项目名称,选择 Git,点击 Branches 按钮。

IDEA集成Git、GitHub、Gitee、GitLab

填写分支名称,创建 hot-fix 分支。

IDEA集成Git、GitHub、Gitee、GitLab

然后再 IDEA 的右下角看到 hot-fix,说明分支创建成功,并且当前已经切换成 hot-fix 分支

IDEA集成Git、GitHub、Gitee、GitLab

1.8、切换分支

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

IDEA集成Git、GitHub、Gitee、GitLab

然后在 IDEA 窗口的右下角看到了 master,说明 master 分支切换成功。

IDEA集成Git、GitHub、Gitee、GitLab

1.9、合并分支

切换到hot_fix分支,并修改代码,提交到本地库

IDEA集成Git、GitHub、Gitee、GitLab

在 IDEA 窗口的右下角,将 hot-fix 分支合并到当前 master 分支,这时候还在第三个版本

IDEA集成Git、GitHub、Gitee、GitLab

合并分支

IDEA集成Git、GitHub、Gitee、GitLab

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

1.10、解决冲突

如图所示,如果 master 分支和 hot-fix 同一个地方分支都修改了代码,就像通过上面的步骤一样,我们现在站在 master 分支上合并 hot-fix 分支,就会发生代码冲突。

IDEA集成Git、GitHub、Gitee、GitLab

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

IDEA集成Git、GitHub、Gitee、GitLab

IDEA集成Git、GitHub、Gitee、GitLab

手动合并完代码以后,点击右下角的 Apply 按钮。

IDEA集成Git、GitHub、Gitee、GitLab

2、IDEA集成GitHub

2.1、设置 GitHub 账号

IDEA集成Git、GitHub、Gitee、GitLab

如果出现 401 等情况连接不上的,是因为网络原因,可以使用以下方式连接:

IDEA集成Git、GitHub、Gitee、GitLab

然后去 GitHub 账户上设置 token。

IDEA集成Git、GitHub、Gitee、GitLab

IDEA集成Git、GitHub、Gitee、GitLab

IDEA集成Git、GitHub、Gitee、GitLab

2.2、分享工程到 GitHub

在IDEA中,我们不需要在github手动创建远程仓库,我们分享工程到github时 会帮我们自动创建远程库,名字和本地库一样

IDEA集成Git、GitHub、Gitee、GitLab

来到 GitHub 中发现已经帮我们创建好了 远程仓库,下面就是我们创建的工程

IDEA集成Git、GitHub、Gitee、GitLab

点进去

IDEA集成Git、GitHub、Gitee、GitLab

2.3、push 推送本地库到远程库

再次修改文件,提交到本地库

IDEA集成Git、GitHub、Gitee、GitLab

右键点击项目,可以将当前分支修改的内容 push 到 GitHub 的远程仓库中。

IDEA集成Git、GitHub、Gitee、GitLab

直接push,可以使用SSH另起别名登录,但是我这里网络一直不行

IDEA集成Git、GitHub、Gitee、GitLab

直接Push后,可以在github查看,可以看到远程库的内容得到了更新

IDEA集成Git、GitHub、Gitee、GitLab

注意:push 是将本地库代码推送到远程库,如果本地库代码跟远程库代码版本不一致,push 的操作是会被拒绝的。也就是说,要想 push 成功,一定要保证本地库的版本要比远程库的版本高!因此一个成熟的程序员在动手改本地代码之前,一定会先检查下远程库跟本地代码的区别!如果本地的代码版本已经落后,切记要先 pull 拉取一下远程库的代码,将本地代码更新到最新以后,然后再修改,提交,推送

2.4、pull 拉取远程库到本地库

修改远程库中的内容

IDEA集成Git、GitHub、Gitee、GitLab

右键点击项目,可以将远程仓库的内容 pull 到本地仓库。

IDEA集成Git、GitHub、Gitee、GitLab

IDEA集成Git、GitHub、Gitee、GitLab

注意:pull 是拉取远端仓库代码到本地,如果远程库代码和本地库代码不一致,会自动合并,如果自动合并失败,还会涉及到手动解决冲突的问题。

IDEA集成Git、GitHub、Gitee、GitLab

2.5、clone 克隆远程库到本地

删除原来本地库git-test,然后新建项目从版本控制工具导入

IDEA集成Git、GitHub、Gitee、GitLab

开始克隆:

IDEA集成Git、GitHub、Gitee、GitLab

克隆完毕后,项目就从远程库导入了

IDEA集成Git、GitHub、Gitee、GitLab

3、IDEA集成Gitee

3.1、概述

操作几乎都是和github一样的,下面是安装插件和创建账户

IDEA集成Git、GitHub、Gitee、GitLab

3.2、IDEA 连接码云

Idea 连接码云和连接 GitHub 几乎一样,首先在 Idea 里面创建一个工程,初始化 git 工程,然后将代码添加到暂存区,提交到本地库,这些步骤上面已经讲过,此处不再赘述。

将本地代码 push 到码云远程库

过程一样的自定义远程库链接: 给远程库链接定义个 name,然后再 URL 里面填入码云远程库的 HTTPS 链接即可。码云服务器在国内,用 HTTPS 链接即可,没必要用 SSH 免密链接。 然后选择定义好的远程链接,点击 Push 即可。

IDEA集成Git、GitHub、Gitee、GitLab

只要码云远程库链接定义好以后,对码云远程库进行 pull 和 clone 的操作和 Github 一致,此处不再赘述。

3.3、码云复制 GitHub 项目

码云提供了直接复制 GitHub 项目的功能,方便我们做项目的迁移和下载。

具体操作如下:点击新建仓库,放到最后

IDEA集成Git、GitHub、Gitee、GitLab IDEA集成Git、GitHub、Gitee、GitLab 如果 GitHub 项目更新了以后,在码云项目端可以手动重新同步,进行更新! IDEA集成Git、GitHub、Gitee、GitLab IDEA集成Git、GitHub、Gitee、GitLab IDEA集成Git、GitHub、Gitee、GitLab

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…

IDEA集成Git、GitHub、Gitee、GitLab

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…

IDEA集成Git、GitHub、Gitee、GitLab

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,粘贴上述命令如下,就不用一个一个执行了

IDEA集成Git、GitHub、Gitee、GitLab

4、改正权限,使得该脚本可以执行

chmod 755 install.sh

5、执行install.sh脚本. 出现下图所示内容即可;

./install.sh

IDEA集成Git、GitHub、Gitee、GitLab

6、重启

reboot

7、gitlab 服务配置

//初始化配置gitlab
gitlab-ctl reconfigure
//启动gitlab 服务
gitlab-ctl start
//停止gitlab 服务
gitlab-ctl stop

耐心等待

8、浏览器访问-- GitLab使用

在浏览器的地址栏中输入Linux服务器的IP即可显示GitLab的界面。首次登录会强制用户修改密码。密码修改成功后,输入用户名和密码进行登录。

IDEA集成Git、GitHub、Gitee、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 包下载并安装好。

blog.51cto.com/liujingyu/2…

www.cnblogs.com/li150dan/p/…

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镜像源的配置

blog.csdn.net/qq_29281307…

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

参考blog.csdn.net/weixin_4419…

转载自:https://juejin.cn/post/7071990245348573197
评论
请登录