3.1:IDEA集成Git
-
配置
Git
忽略文件-
Eclipse
特定文件
-
IDEA
特定文件
-
Maven
工程的target
目录
-
为什么要忽略他们?
答:与项目的实际功能无关,不参与服务器上部署运行,把他们忽略掉能够屏蔽
IDE
工具之间的差异 -
怎么忽略?
创建忽略规则文件
xxxxx.ignore
(前缀名随便起,建议是git.ignore
)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
这文件可以放在
IDEA
的跟目录下。
-
-
定位
Git
程序
-
初始化本地库
选择要创建
Git
本地仓库的工程
-
添加到暂存区
右键点击项目选择
Git
—>Add
将项目添加到暂存区
-
提交本地库
-
切换版本
-
在
IDEA
的左下角,点击Version Control
,然后点击Log
查看版本
-
右键选择要切换的版本,然后在菜单里点击
ChenkOut Revision
-
-
创建分支
-
选择
Git
,在Repository
里面,点击Branches
按钮
-
在弹出的
Git Branches
框里,点击New Branch
按钮
-
填写分支名,创建
hot-fix
分支
-
然后在
IDEA
的右下角看到Hot-fix
,说明分支创建成功,并且当前已经切换成hot-fix
分支
-
-
切换分支
-
在
IDEA
窗口的右下角,切换到master
分支
-
然后在
IDEA
窗口的右下角看到了master
,说明master
分支切换成功
-
-
合并分支
-
在
IDEA
窗口的右下角,将hot-fix
分支合并到当前master
分支
-
如果代码没有冲突,分支直接合并成功,分支合并成功以后,代码自动提交,无需手动提交本地库。
-
-
解决冲突
-
如图所示,如果
master
分支和hot-fix
分支都修改了代码,在合并分支的时候就会发生冲突
-
我们现在站在
master
分支上合并hot-fix
分支,就会发生代码冲突
-
点击
Conflicts
框里的Merge
按钮,进行手动合并代码
-
手动合并完成代码后,点击右下角
Apply
按钮
-
代码冲突解决,自动提交本地库
-
3.2:IDEA集成GitHub
-
设置
GitHub
账号
-
如果出现401等情况连接不上的,是因为网络原因,可以使用一下方式连接
-
然后去
GitHub
账号上设置token
-
点击生成
token
-
复制红框中的字符串到
idea
中
注意:这个
token
就只在这个页面有,刷新就没了 -
点击登录
-
-
分享工程到
GitHub
来到
GitHub
中发现已经帮我们创建好了gitTest
的远程库
-
push
推送本地库到远程库邮件点击项目,可以将当前分支的内容
push
到GitHub
的远程仓库中。
注意:
push
是将本地库代码推送到远程库,如果本地库代码跟远程库代码版本不一致,push
的操作会被拒绝的。也就是说,想要push
成功,一定要保证本地库的版本要比远程库的版本高! 因此一个成熟的程序员在动手改本地代码之前,一定会先检查下远程库跟本地代码的区别!如果本地的代码版本已经落后,切记要先
pull
拉取一下远程库的代码,将本地低吗跟新到最新以后,然后再修改,提交,推送! -
pull
拉取远程库到本地右键点击项目,可以将远程仓库的内容
pull
到本地仓库
注意:
pull
是拉取远端仓库代码到本地,如果远程库代码和本地库代码不一致,会自动合并,如果自动合并失败,还会涉及到手动解决冲突的问题。 -
clone
克隆远程库到本地
为
clone
下来的项目创建一个工程,然后点击Next
。