一篇入门IDEA配置git

本文档详细介绍了如何在Git中配置忽略规则,包括本地和全局忽略,以及如何在Eclipse、IDEA和Maven工程中应用。涵盖了创建分支、合并、IDEA集成Gitee的步骤,以及Git的基本操作如初始化、添加.gitignore、提交和推送。适合Git初学者和团队协作者。

🌱本专栏将从基础开始,循序渐进,讲解git的基本使用,希望大家都能够从中有所收获,也请大家多多支持。
📫专栏地址: 🍉git的使用
📫git相关安装包:链接地址
💬如果文章知识点有错误的地方,请指正!大家一起学习,一起进步。💬
🔥 如果感觉博主的文章还不错的话,还请❤️关注、👍点赞、⭐️收藏三连支持👍一下博主哦

1. 配置Git

  • Eclipse特定文件

image-20211221103621168

  • IDEA特定文件

image-20211221111116970

  • Maven工程的target目录

image-20211221111153145

1.1 为什么需要忽略

​ 与项目的实际功能无关,不参与服务器上部署运行。把它们忽略掉能够屏蔽 IDE 工具之间的差异。

1.2 怎么忽略

1.2.1 局部忽略

创建忽略规则文件.ignore(不要带文件名),一般存放仓库目录下。.gitignore文件对其所在的目录及所在目录的全部子目录均有效。通过将.gitignore文件添加到仓库,其他开发者更新该文件到本地仓库,以共享同一套忽略规则。

image-20211221115544314

.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
#notepad++ file
*.bak

配置语法如下

以斜杠“/”开头表示目录;
以星号“*”通配多个字符;
以问号“?”通配单个字符
以方括号“[]”包含单个字符的匹配列表;
以叹号“!”表示不忽略(跟踪)匹配到的文件或目录;
常用的规则:
1)/mtk/               过滤整个文件夹
2)*.zip                过滤所有.zip文件
3)/mtk/do.c         过滤某个具体文件
被过滤掉的文件就不会出现在git仓库中(gitlab或github)了,当然本地库中还有,只是push的时候不会上传。
需要注意的是,gitignore还可以指定要将哪些文件添加到版本管理中:
!*.zip
!/mtk/one.txt

需要注意的是,gitignore还可以指定要将哪些文件添加到版本管理中:
1!*.zip
2!/mtk/one.txt
唯一的区别就是规则开头多了一个感叹号,Git会将满足这类规则的文件添加到版本管理中。
为什么要有两种规则呢?想象一个场景:假如我们只需要管理/mtk/目录中的one.txt文件,这个目录中的其他文件都不需要管理,可以使用:
1)/mtk/
2!/mtk/one.txt
1.2.2 全局忽略

首先在用户目录(C:\Users\a7810)创建xxx.ignore文件(名字可以随便选)

image-20211221121222408

然后把1.2.1节的配置复制到git.ignore,并对.gitconfig进行配置,如下图所示,需要使用绝对路径

[user]
	name = CodingInn
	email = codeInn@qq.com
[core]
	excludesfile = C:/Users/a7810/git.ignore
[credential]
	helper = manager-core
[http]
	sslVerify = false
	ssIVerify = false
[credential "https://gitee.com"]
	provider = generic

image-20211221124509347

1.3 定位Git程序

image-20211221121848283

1.4 初始化本地库

image-20211221122028742

选择要创建 Git 本地仓库的工程。

image-20211221122212909

1.5 添加.gitignore文件

​ 建议添加一份,因为后面换设备,设备中没有设置全局忽略,会上传一些不必要的文件.

image-20211221122913025

1.5 添加到暂存区

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

image-20211221122304243

1.6 提交到本地库

image-20211221122341451

1.7 切换版本

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

image-20211221125622340

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

image-20211221125646865

1.8 创建分支

​ 选择 Git,在 Repository 里面,点击 Branches 按钮。

image-20211221125823904

​ 在弹出的 Git Branches 框里,点击 New Branch 按钮。

image-20211221125852936

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

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

image-20211221130023866

点击如下位置也可以添加或切换分支:

image-20211221130253624

1.9 合并分支

1.9.1 没有冲突的合并

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

image-20211221130821334

image-20211221130954819

如果修改代码,没有提交,然后切换分支,则以提交的分支作为修改的分支。

1.9.2 有冲突的合并

​ 当两个分支同一个文件都有编辑,则在切换分支或合并分支的时候会产生冲突.

image-20211221143122273

image-20211221143142220

​ 我们现在站在 master 分支上合并 hot-fix 分支,就会发生代码冲突。

image-20211221143217599

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

image-20211221143250135

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

image-20211221143307546

​ 代码冲突解决,自动提交本地库。

image-20211221143333154

2. IDEA集成Gitee

2.1 下载插件以及登录

image-20211221143719724

添加账户密码

image-20211221144000380

或者使用token

image-20211221144952640

2.2 分享工程到Gitee

image-20211221145414485

image-20211221145528334

已创建:

image-20211221145656024

2.3 推送代码到Gitee

​ 在对本地代码进行修改后,需要先把代码提交到本地库,然后再推送到Gitee.

先提交,然后才能push,否则不能提交当前版本

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

image-20211221150211952

image-20211221150310159

image-20211221150330493

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

使用ssh方式(注意,如果使用ssh的方式需要,配置好git的免密登录):

image-20211221150729161

2.4 pull拉取远程库到本地库

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

image-20211221151042393

image-20211221151052919

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

2.5 clone远程库到本地

image-20211221151140750

image-20211221151155198

​ 为 clone 下来的项目创建一个工程,然后点击 Next。

image-20211221151248909

image-20211221151259079

image-20211221151310516

image-20211221151321745

2.6 IDEA拉取单个项目文件

1. 新建文件夹
2. git init
3. git config core.sparsecheckout true
4. echo 要下载的目录名 >> .git/info/sparse-checkout
5. git remote add 别名 远程地址
6. git pull 别名 当前分支名 
(如果使用tortoise,只需要在Git Bash中操作3、4两步,然后配置远端下载,如果要下载多个目录,重复第4步,然后使用 git checkout master)

然后通过IDEA打开该文件夹即可

image-20211221163234069

注意:

​ 使用sparsecheckout后,只能拉取和提交sparsecheckout这一个文件夹,在该范围外提交会出错.

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

潮浪之巅

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值