IDEA 集成 Git

2023年 7月 14日 50.2k 0

基本操作

配置 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

image.png
.gitconfig 文件中引用忽略配置文件(此文件在 Windows 的家目录中)

[core]
excludesfile = C:/Users/ASUS/git.ignore
#注意:这里要使用“正斜线(/)”,不要使用“反斜线()

定位 Git 程序

为了方便演示,我们首先创建一个maven项目

image.png

接着我们在IDEA配置git

image.png

image.png

初始化本地库

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

image.png

image.png

添加到暂存区

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

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

image.png

提交本地库

image.png

image.png

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

image.png

切换版本

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

image.png

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

image.png

image.png

创建分支

点击IDEA的右下角的,就会弹出Git Branches,然后点击 New Branch 按钮
image.png

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

切换分支

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

image.png

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

合并分支

正常合并

首先我们修改hot-fix分支中的代码

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

image.png

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

image.png

冲突合并

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

master分支,修改如下

image.png

hot-fix分支,修改如下

image.png

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

image.png

image.png

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

image.png

image.png

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

IDEA 集成 GitHub

设置GitHub账号

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

image.png

image.png

image.png

image.png

image.png

image.png

复制生成的tokenIDEA,使用token方式登录
image.png

分享工程到 GitHub

image.png

image.png

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

image.png

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

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

image.png

image.png

国内代码托管中心-码云

简介

众所周知,GitHub 服务器在国外,使用 GitHub 作为项目托管网站,如果网速不好的话,严重影响使用体验,甚至会出现登录不上的情况。针对这个情况,大家也可以使用国内的项目托管网站-码云。

码云是开源中国推出的基于 Git 的代码托管服务中心,网址是 gitee.com/ ,使用方式跟 GitHub 一样,而且它还是一个中文网站,如果你英文不是很好它是最好的选择。

码云帐号注册和登录

进入码云官网地址:gitee.com/, 点击注册 Gitee

输入个人信息,进行注册即可。
image.png

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

image.png

码云创建远程库

点击首页右上角的加号,选择下面的新建仓库

image.png

填写仓库名称,路径和选择是否开源(共开库或私有库)

image.png

远程库创建好以后,就可以看到 HTTPSSSH 的链接。

image.png

设置为是否开源

image.png

IDEA 集成码云

IDEA 安装码云插件

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

image.png

IDEA 链接码云和链接 GitHub 几乎一样,安装成功后,重启 IDEAIDEA 重启以后在 Version Control 设置里面看到 Gitee,说明码云插件安装成功。

image.png

然后在码云插件里面添加码云帐号,我们就可以用 IDEA 连接码云了。注意:目前只能使用token方式登录了。

image.png

image.png

复制生成的个人令牌,使用token方式登录Gitee

image.png

IDEA 连接码云

首先clone项目,相当于初始化本地库git init

image.png

image.png

image.png

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

image.png

然后commit到本地库

image.png

接着pushgitee远程库

image.png

image.png

自建代码托管平台-GitLab

GitLab简介

GitLab是由GitLablnc开发,使用MIT许可证的基于网络的Git仓库管理工具,且具有wikiissue跟踪能力,使用Git作为代码管理工具,并在此基础上搭建起来的web服务。

GitLab是由乌克兰程序员DmitriyZaporozhetsValerySizov开发,它使用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 目录下即可。

image.png

三、编写安装脚本

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

相关文章

JavaScript2024新功能:Object.groupBy、正则表达式v标志
PHP trim 函数对多字节字符的使用和限制
新函数 json_validate() 、randomizer 类扩展…20 个PHP 8.3 新特性全面解析
使用HTMX为WordPress增效:如何在不使用复杂框架的情况下增强平台功能
为React 19做准备:WordPress 6.6用户指南
如何删除WordPress中的所有评论

发布评论