-
配置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按钮
-
代码冲突解决,自动提交本地库
-
-
设置GitHub账号
-
如果出现401等情况连接不上的,是因为网络原因,可以使用一下方式连接
-
然后去GitHub账号上设置token
-
点击生成token
-
复制红框中的字符串到idea中
注意:这个token就只在这个页面有,刷新就没了
-
点击登录
-
-
分享工程到GitHub
来到GitHub中发现已经帮我们创建好了gitTest的远程库
-
push推送本地库到远程库
邮件点击项目,可以将当前分支的内容push到GitHub的远程仓库中。
注意:push是将本地库代码推送到远程库,如果本地库代码跟远程库代码版本不一致,push的操作会被拒绝的。也就是说,想要push成功,一定要保证本地库的版本要比远程库的版本高!
因此一个成熟的程序员在动手改本地代码之前,一定会先检查下远程库跟本地代码的区别!如果本地的代码版本已经落后,切记要先pull拉取一下远程库的代码,将本地低吗跟新到最新以后,然后再修改,提交,推送!
-
pull拉取远程库到本地
右键点击项目,可以将远程仓库的内容pull到本地仓库
注意:pull是拉取远端仓库代码到本地,如果远程库代码和本地库代码不一致,会自动合并,如果自动合并失败,还会涉及到手动解决冲突的问题。
-
clone克隆远程库到本地
为clone下来的项目创建一个工程,然后点击Next。



