一、环境准备
1.本地配置git。使其上传时忽略.idea和target目录等文件。
a.为什么需要忽略?
因为不参与服务器的部署运行
b.如何忽略
配置1个git.ignore文件,放在家目录(c盘/用户/你的用户id/)即可。
# 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增加以下内容
注意斜线是正斜线“/”(右shift旁边的键)
[core]
excludesfile = C:/Users/xxx/git.ignore
2.idea中配置git
以新建的项目为例
File-New-Project,选Maven直接Next
New Project可以改一下groupid和artfactid,点Finish
在File-Settings-左上角搜git。
把git地址配成你bin目录下的git.exe。点击test返回版本号即可。
二、idea的git初始化
idea菜单栏点击vcs(version control settings)-create git repository
三、git的add和commit操作
右键项目名,找到git-add添加至工作区,然后commit提交。(也可以直接commit)
四、切换版本
点击左下角的git,查看log页。右键版本点击checkout就能切换至当前版本。
五、创建分支
方法1:右键工程名(我的是git-test)git-new branch
方法2:点击idea右下角的master-new branch即可。
创建新的分支hot-fix。(checkout branch代表创建后直接切换至新创建的hot-fix分支)
切换回master分支,点击checkout即可
六、分支合并
前提:本地库和远程库代码均为commit后的代码
分2种情况
1.正常合并
hot-fix新增一行代码后
步骤:
a.先切换至master
b.右下角点hot-fix找到merge into current(合并进当前)
c.点击后发现master分支也新增了一行代码
2.冲突合并
步骤和正常合并一样,但是master和hot-fix冲突,点击merge合并(左侧为master,中间是没改过的代码,右侧是hot-fix代码)
手动修改即可