目录
1、环境准备
1.1、配置Git忽略文件
1)为什么要忽略这些文件?
2)忽略哪些文件?
3)如何忽略
1.2、IDEA 定位 Git 程序
1.3、初始化本地库
1.4、添加到暂存区
1.5、提交到本地库
1.6、切换版本
1.7、创建分支
1.8、切换分支
1.9、合并分支
1.10、解决冲突
1、环境准备
1.1、配置Git忽略文件
1)为什么要忽略这些文件?
与项目的实际功能无关,不参与服务器上部署运行。把它们忽略掉能够屏蔽 IDE 工具之间的差异。
2)忽略哪些文件?
① IDEA特定文件:
② Maven的target目录:
3)如何忽略
① 创建忽略规则文件 xxxx.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
② 在.gitconfig 文件中引用忽略配置文件(此文件在 Windows 的家目录中),如下图文件
编辑内容格式如下,excludesfile 是第①步中创建的 git.ignore 的路径,注意路径的分隔符是正斜线 '/'
[user] name = zhang email = zhang@123.com [core] excludesfile = C:/Users/zhang/git.ignore
1.2、IDEA 定位 Git 程序
① 创建一个 Maven 工程,这里就不加说明了
② 按下图所示进行设置
1.3、初始化本地库
① 如下图,创建 Git 仓库 ,选择需要放置的位置,一般为当前项目的目录
② 创建完后,会发现左侧的 pom.xml 和 .idea 变色了,红色表示未被追踪
1.4、添加到暂存区
① 右键 --- Git --- add(添加)
② 添加完后,pom.xml 会变成绿色,表示已添加到暂存区,但还没提交到本地库
1.5、提交到本地库
① 在 src/main/java 下创建一个包,在包下创建一个类,发现提示如下图所示 ,这里可以选择取消
public class GitTest {
public static void main(String[] args) {
System.out.println("hello git");
}
}
② 写完项目后可以选择将整个项目添加到暂存区
③ 然后将整个项目提交到本地库
如下图输入响应信息,然后提交
1.6、切换版本
① 将代码修改,就会发现该类的颜色变蓝了,表示被追踪过,但修改了
public class GitTest {
public static void main(String[] args) {
System.out.println("hello git");
System.out.println("hello git");
}
}
② 将项目再次添加并提交,提交信息为 second commit
③ 再次修改代码,文件名变蓝色,此时可以不用添加暂存区,可以直接提交,提交信息为 third commit
public class GitTest {
public static void main(String[] args) {
System.out.println("hello git");
System.out.println("hello git");
System.out.println("hello git");
}
}
④ 选择下发 Git --- 日志(Log)
⑤ 选择想要切换的版本,按下图所示操作
切换完后 HEAD 指针会移动到对应版本
看到的代码页发生了变化
1.7、创建分支
① 方法一:在项目文件夹上 右键 -- Git -- 新建分支
② 方法二:IDEA 右下角
③ 输入分支名,创建
创建完后右下角显示的分支会变成 hot-fix
1.8、切换分支
若想切换回 master 分支,按下图操作
1.9、合并分支
① 在 hot-fix 分支下,修改代码,并提交(hot-fix commit1)
public class GitTest {
public static void main(String[] args) {
System.out.println("hello git");
System.out.println("hello git");
System.out.println("hello git");
System.out.println("hello git");
}
}
此时切换回 master 分支,只有三行 hello git
② 将 hot-fix 合并到 master 分支:切换回 master 分支,按下图操作
跳出的框选择接收他们的即可
1.10、解决冲突
① 在 hot-fix 分支下修改代码并提交(hot-fix commit2)
public class GitTest {
public static void main(String[] args) {
System.out.println("hello git");
System.out.println("hello git");
System.out.println("hello git");
System.out.println("hello git");
System.out.println("hot-fix test");
}
}
② 在 master 分支下修改代码并提交(master commit2)
public class GitTest {
public static void main(String[] args) {
System.out.println("hello git");
System.out.println("hello git");
System.out.println("hello git");
System.out.println("hello git");
System.out.println("master test");
}
}
③ 在 master 分支下合并 hot-fix,在跳出的页面选择合并
会再跳出一个方框,点击两边的箭头来手动合并
点完后会在中间显示冲突都处理完了,然后点击应用
然后代码就会自动修改,并且自动提交了



