IDEA集成Git
步骤如下:
定位Git程序
如果测试成功的话,就证明git程序是定位到了的
初始化Git
git定位成功后,会发现当前项目文件夹里面是没有.git这个文件的,说明该项目还没有被初始化,接下来使用idea进行项目的初始化,步骤如下:
- 点击VCS,按如下选择
- 点击后,会弹出下面的内容(默认选择的目录是当前项目的目录),直接点击ok便可
- 点完过后,便可以在项目文件夹下面分析.git这些内容,如下所示:
然后会发现项目里面的文件变红了,如下所示:
这说明这些文件还没有添加到暂存区
添加暂存区
右键需要添加暂存区文件,按如下选择即可:
然后会发现这个文件变绿了
当前证明,这个Main文件添加到暂存区了,但是还没有提交到本地库
文件颜色并不会影响代码的执行
上面只是一个文件的添加,也可以右键整个项目的根目录,将整个项目进行添加
添加本地库
在文件中新增一行代码后,按如下的操作
然后会发现之前提交到暂存区的一些文件
可以在下面的框中写一些提示信息,然后直接Commit
添加成功后,会发现之前添加暂存区后的绿色变为了正常的黑色,如下
查看版本信息
切换版本
代码一修改,文件名便会变成蓝色(代码这是被追踪过,但是修改过)
进行如下的操作:
-
添加暂存区
-
提交本地库
-
切换版本:选择要切换的版本,右键,然后点击checkout…,如下所示
-
切换成功后,上面的代码也是会发生变化的,如下所示(因为我之前第一次添加暂存区,提交本地库的时候只是对一个文件进行了操作,所以出现了下面的一些不一样的问题)
配置忽略文件
通过上面的演示会发现,之前添加的代码会将.idea里面的一起提交,所以最好还是写一个配置文件,将那些给忽略掉
配置步骤如下:
- 创建忽略规则文件 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
- 第二步:在.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分支
- 点击右下角,如下
- 按如下选择
- 会出现下面的情况,代码也是和hotfix分支一样了,这里就不进行贴图了
冲突合并
切换回hotfix分支,按如下操作,新增一行代码,然后进行添加暂存区和提交本地库
切换为master分支,新增一行代码,并添加暂存区提交本地库,如下所示
会在日志中发现如下情况
在master分支合并步骤,如下:
- 按上面的操作是会出现下面的提示的
- 上面的情况说明出现了冲突,现在需要点击merge进行手动提交
然后会出现下面的情况
- 进行下面的修改
然后是下面的这个情况
最后直接点击apply,最后会出现下面的情况
IDEA集成GitHub
集成GitHub
第一步:
第二步:选择GitHub
(如果没有,直接在下面的目录中选择Plugin,在这里面现在GitHub的插件就可以了)
第三步:设置GitHub账号
可能是我这个是老版本吧,点击过后,会跳转到网页,在网页上进行登录,登录过后,就是上图的情况了
也可以使用token进行登录,如下所示
- 第一步:
- 第二步:获取token
3. 生成token后,直接输入即可
分享项目到GitHub
按如下选择
点击过后,会出现下面的框,填完后,直接share即可
上面的分享成功后,便会出现下面的成功提示(我是将上面的名称都改为了gitDemo4)
进入当前GitHub账号下,便会看见这个项目了
推送代码到远程库
在本地库将代码进行一些修改,修改如下:
添加暂存区,提交本地库后,将本地库代码进行推送到远程库
第一种方式推送远程库
右键项目,按如下选择
第二种方式推送远程库
点击vcs,按如下选择
进行推送
上面的选择完成后,点击后,会进入下面的界面
然后直接点击push,即可,如下
进入GitHub,查看内容,成功!
pull 拉取远程库到本地库
直接在GitHub对代码进行如下修改
这也是有几种方法,这里就说一种了,其实跟push差不多的流程
注意:push 是将本地库代码推送到远程库,如果本地库代码跟远程库代码版本不一致,push 的操作是会被拒绝的。也就是说,要想 push 成功,一定要保证本地库的版本要比远程库的版本高!因此一个成熟的程序员在动手改本地代码之前,一定会先检查下远程库跟本地代码的区别!如果本地的代码版本已经落后,切记要先 pull 拉取一下远程库的代码,将本地代码更新到最新以后,然后再修改,提交,推送!
直接点击pull,
注意:pull 是拉取远端仓库代码到本地,如果远程库代码和本地库代码不一致,会自动合并,如果自动合并失败,还会涉及到手动解决冲突的问题
clone 克隆远程库到本地
将本地库的代码删除
将其clone下来的步骤,如下:
- 进入idea,因为之前的项目删除了,所以会进入下面的界面,在这个界面便也可以直接进行操作,点击红框内容,如下:
然后会出现下面的界面,将地址从GitHub上复制下来,保存目录选择好,如下所示
点击clone后,会出现下面的弹窗,直接yes即可
然后会将之前推送远程库的代码clone下来了