Git(4):关于GitHub的IDEA操作

IDEA集成Git

步骤如下:

定位Git程序

在这里插入图片描述
如果测试成功的话,就证明git程序是定位到了的

初始化Git

git定位成功后,会发现当前项目文件夹里面是没有.git这个文件的,说明该项目还没有被初始化,接下来使用idea进行项目的初始化,步骤如下:

  1. 点击VCS,按如下选择
    在这里插入图片描述
  2. 点击后,会弹出下面的内容(默认选择的目录是当前项目的目录),直接点击ok便可
    在这里插入图片描述
  3. 点完过后,便可以在项目文件夹下面分析.git这些内容,如下所示:
    在这里插入图片描述
    然后会发现项目里面的文件变红了,如下所示:
    在这里插入图片描述
    这说明这些文件还没有添加到暂存区

添加暂存区

右键需要添加暂存区文件,按如下选择即可:
在这里插入图片描述
然后会发现这个文件变绿了
在这里插入图片描述
当前证明,这个Main文件添加到暂存区了,但是还没有提交到本地库
文件颜色并不会影响代码的执行

上面只是一个文件的添加,也可以右键整个项目的根目录,将整个项目进行添加
在这里插入图片描述

添加本地库

在文件中新增一行代码后,按如下的操作
在这里插入图片描述
然后会发现之前提交到暂存区的一些文件
在这里插入图片描述可以在下面的框中写一些提示信息,然后直接Commit

在这里插入图片描述
添加成功后,会发现之前添加暂存区后的绿色变为了正常的黑色,如下
在这里插入图片描述

查看版本信息

在这里插入图片描述
在这里插入图片描述

切换版本

代码一修改,文件名便会变成蓝色(代码这是被追踪过,但是修改过)
在这里插入图片描述
进行如下的操作:

  1. 添加暂存区
    在这里插入图片描述

  2. 提交本地库
    在这里插入图片描述
    在这里插入图片描述

  3. 切换版本:选择要切换的版本,右键,然后点击checkout…,如下所示
    在这里插入图片描述

  4. 切换成功后,上面的代码也是会发生变化的,如下所示(因为我之前第一次添加暂存区,提交本地库的时候只是对一个文件进行了操作,所以出现了下面的一些不一样的问题)
    在这里插入图片描述

配置忽略文件

通过上面的演示会发现,之前添加的代码会将.idea里面的一起提交,所以最好还是写一个配置文件,将那些给忽略掉

配置步骤如下:

  1. 创建忽略规则文件 xxxx.ignore(前缀名随便起,建议是 git.ignore)
    这个文件的存放位置原则上在哪里都可以,为了便于让~/.gitconfig 文件引用,建议也放在用户家目录下
    在这里插入图片描述
    配置模板
# 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

  1. 第二步:在.gitconfig 文件中引用忽略配置文件(此文件在 Windows 的家目录中)
    在这里插入图片描述
[user]
	name = TestGit
	email = TestGit@test.com
[core]
	excludesfile = C:/Users/Lenovo/git.ignore

注意:上面的目录分隔符,这里要使用“正斜线(/)”,不要使用“反斜线(\)

然后接下来按上面的操作后,会发现.idea里面的文件是不会被添加暂存区的,其颜色是另外的颜色,如下:
在这里插入图片描述
然后提交本地库的时候,会发现只需要将两个文件提交便可以了,如下所示
在这里插入图片描述
现在这个是我第二次提交本地库的情况,现在再切换版本后,就不会出现上面的情况了
在这里插入图片描述

创建分支

第一种方式

右键项目名称,选择Git,选择repository----》Branchs…,如下所示
在这里插入图片描述
点击后,会出现下面的提示,在该处填入即可
在这里插入图片描述
然后点击new branch即可出现下面的提示框,在这里面输入分支名称即可
在这里插入图片描述

在这里插入图片描述
点击create后,便会发现右下角变为了hot-fix
在这里插入图片描述

第二种方式

点击右下角,如下所示
在这里插入图片描述
会提示一样的框,如下
在这里插入图片描述
然后点击new branch即可出现下面的提示框,在这里面输入分支名称即可
在这里插入图片描述

在这里插入图片描述
点击create后,便会发现右下角变为了hot-fix
在这里插入图片描述

切换分支

直接点击右下角,选择对应分支即可,如下所示

在这里插入图片描述
选择checkout即可
在这里插入图片描述
在这里插入图片描述
查看当前代码是在哪一个分支下,便直接看右下角即可

合并分支

正常合并

在hotfix分支下,新增一行代码,按之前的方式添加暂存区,添加本地库
在这里插入图片描述
进行提交本地库
在这里插入图片描述
现在切换为master分支,会发现master分支还是两行代码
在这里插入图片描述
将hotfix分支合并到master分支

  1. 点击右下角,如下
    在这里插入图片描述
  2. 按如下选择
    在这里插入图片描述
  3. 会出现下面的情况,代码也是和hotfix分支一样了,这里就不进行贴图了
    在这里插入图片描述

冲突合并

切换回hotfix分支,按如下操作,新增一行代码,然后进行添加暂存区和提交本地库
在这里插入图片描述
在这里插入图片描述
切换为master分支,新增一行代码,并添加暂存区提交本地库,如下所示
在这里插入图片描述
在这里插入图片描述

会在日志中发现如下情况
在这里插入图片描述
在master分支合并步骤,如下:

  1. 按上面的操作是会出现下面的提示的
    在这里插入图片描述
    在这里插入图片描述
  2. 上面的情况说明出现了冲突,现在需要点击merge进行手动提交
    在这里插入图片描述
    然后会出现下面的情况
    在这里插入图片描述
  3. 进行下面的修改
    在这里插入图片描述
    然后是下面的这个情况
    在这里插入图片描述
    最后直接点击apply,最后会出现下面的情况
    在这里插入图片描述

IDEA集成GitHub

集成GitHub

第一步:

在这里插入图片描述

第二步:选择GitHub

(如果没有,直接在下面的目录中选择Plugin,在这里面现在GitHub的插件就可以了)
在这里插入图片描述

第三步:设置GitHub账号

在这里插入图片描述
可能是我这个是老版本吧,点击过后,会跳转到网页,在网页上进行登录,登录过后,就是上图的情况了

也可以使用token进行登录,如下所示

  1. 第一步:
    在这里插入图片描述
  2. 第二步:获取token
    在这里插入图片描述

在这里插入图片描述
3. 生成token后,直接输入即可

分享项目到GitHub

按如下选择
在这里插入图片描述
点击过后,会出现下面的框,填完后,直接share即可
在这里插入图片描述

上面的分享成功后,便会出现下面的成功提示(我是将上面的名称都改为了gitDemo4)
在这里插入图片描述
进入当前GitHub账号下,便会看见这个项目了
在这里插入图片描述

推送代码到远程库

在本地库将代码进行一些修改,修改如下:
在这里插入图片描述
添加暂存区,提交本地库后,将本地库代码进行推送到远程库

第一种方式推送远程库

右键项目,按如下选择
在这里插入图片描述

第二种方式推送远程库

点击vcs,按如下选择
在这里插入图片描述

进行推送

上面的选择完成后,点击后,会进入下面的界面
在这里插入图片描述
然后直接点击push,即可,如下
在这里插入图片描述
进入GitHub,查看内容,成功!
在这里插入图片描述

pull 拉取远程库到本地库

直接在GitHub对代码进行如下修改
在这里插入图片描述
这也是有几种方法,这里就说一种了,其实跟push差不多的流程

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

在这里插入图片描述

在这里插入图片描述
直接点击pull,
在这里插入图片描述
注意:pull 是拉取远端仓库代码到本地,如果远程库代码和本地库代码不一致,会自动合并,如果自动合并失败,还会涉及到手动解决冲突的问题

clone 克隆远程库到本地

将本地库的代码删除

在这里插入图片描述
将其clone下来的步骤,如下:

  1. 进入idea,因为之前的项目删除了,所以会进入下面的界面,在这个界面便也可以直接进行操作,点击红框内容,如下:
    在这里插入图片描述
    然后会出现下面的界面,将地址从GitHub上复制下来,保存目录选择好,如下所示

点击clone后,会出现下面的弹窗,直接yes即可
在这里插入图片描述
然后会将之前推送远程库的代码clone下来了
在这里插入图片描述

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

?abc!

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

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

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

打赏作者

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

抵扣说明:

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

余额充值