• 【Git】IDEA 集成 Git




    IDEA 集成 Git

    一、配置Git忽略文件

    1) 创建忽略规则文件 xxxx.ignore (前缀名随便起,建议是 git.ignore)

    这个文件的存放位置原则上在哪里都可以,为了便于让~/.gitconfig文件引用,建议也放在用户根目录下:

    image-20220816120845912

    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
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30

    2) 在.gitconfig 文件中引用忽略配置文件(此文件在 Windows 的家目录中)

    [user]
        name = Layne
        email = Layne@atguigu.com
    [core]
    	excludesfile = C:/Users/用户名/git.ignore
    # 注意:这里要使用“正斜线(/)”,不要使用“反斜线(\)”
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 注意如果没有生效,可以idea中下载.ignore插件,然后将自动生成的.gitignore文件放在项目目录下面,文件内容不变

      image-20220816153245068

    返回顶部


    二、配置 Git 程序

    1、首先创建一个Maven工程:

    image-20220816121634798

    在这里插入图片描述

    image-20220816121844529

    2、找到我们的setting

    在这里插入图片描述

    3、在Version Control中找到git并选择安装的git.exe程序:

    在这里插入图片描述

    4、然后进行 Test:

    image-20220816122547178

    返回顶部


    三、初始化本地库

    在工具栏中的VCS(Version Control Setting),找到import into Version Control,在弹出菜单中选择第一个创建git库:

    在这里插入图片描述

    在弹出框中,选择当前项目(默认)即可:

    image-20220816123103794

    完成后,可以在文件中看到.git文件的生成,说明项目已经被git管理了,并且在Idea中有些文件发生了颜色的变化,比如这里的pom.xml文件变红了(还未被加载到暂存区)

    image-20220816123709949

    返回顶部


    四、添加到暂存区

    在选中文件后,右击下的git中选择add,之后文件会变成绿色(已加载到暂存区,待提交)

    image-20220816123842059

    在这里插入图片描述

    我们创建一个GitTest类进行测试:

    image-20220816124435261

    当我们新建文件后,会自动检测,并提示是否进行添加(暂存区),这里我们取消,并添加一些代码:

    image-20220816124613833

    注意:代码的颜色不会影响我们程序的运行!

    此时我们添加不在单独添加,选择将整个项目进行添加:

    image-20220816124811306

    返回顶部


    五、提交到本地库

    再次右击项目,选择git中的Commit进行提交:

    在这里插入图片描述

    弹出框中,可以看到提交的内容,并且添加提交信息:

    image-20220816131354461

    提交完成后,原本的文件就恢复了正常:

    image-20220816132036935

    返回顶部


    六、切换版本

    当我们对文件进行了修改之后,会发现文件变成了蓝色:

    image-20220816132251235

    然后我们再进行Add,之后进行Commit

    image-20220816134429316

    此时会显示出上一个版本与你现在的版本的内容差别,这时我们重新添加信息:second commit,然后再进行提交:

    image-20220816141948046

    此时可以看到我们的不同版本信息,这里有两个指针:黄色是Head绿色是Master。同时包含了提交的用户、时间等信息。

    选择我们要切换的版本,右击选择CheckOut就可以实现版本的切换:

    image-20220816142039106

    当我们切换了版本后可以发现对应的GitTest.class中对应的是两条输出语句,并且Head指针也指向了第二个版本;

    image-20220816142025556

    同样的,我们也可以将分支切换回到三版本:

    image-20220816142432325

    image-20220816142449668

    返回顶部


    七、创建、切换分支

    在idea右下角的Git中选择第一个新建分支:

    在这里插入图片描述

    在弹框中输入分支的名称,并且勾选第一个,表示切换到我们新建的这个分支上:

    image-20220816144822022

    可以看到此时我们已经创建并切换到了hot-fix分支上:

    image-20220816144937249

    如果需要切换回Master分支,只需要选中主分支 -> ChechOut就可以了:

    image-20220816145151469

    返回顶部


    八、合并分支

    8.1 正常合并

    我们在hot-fix分支上添加代码内容,并进行提交(hot-fix commit1 ):

    在这里插入图片描述

    在这里插入图片描述

    此时我们切换到Master分支,将hot-fix分支的内容合并过来。当前我们是Master分支,需要找到hot-fix分支,将他合并到Master当前的分支上来:

    在这里插入图片描述

    分支合并

    这样一来,我们正常的代码分支合并就完成了!

    返回顶部


    8.2 冲突合并

    紧接着上面,我们切换到hot-fix分支,并且对代码进行修改:添加一行,然后进行提交(hot-fix commit2 )。

    image-20220816151112506

    然后切换回Master分支,也对代码进行一次修改,最后提交(master commit2):

    image-20220816151255519

    注意此时我们的Masterhot-fix分支均进行了一次修改,并且没有互相同步内容。

    image-20220816151501779

    我们此时去合并hot-fox分支Master分支的时候就会弹出冲突提示,并且代码也发生了变化:

    在这里插入图片描述

    接着我们点击Merge,就会弹出让我们手动合并的界面,我们需要将两个分支冲突的代码手动合并在一起就可以了:

    image-20220816152355894

    合并完成后再次提交后就可以了,并且可以看到我们的分支信息,是在masterhot-fix冲突合并后,统一提交:

    image-20220816152845220

    返回顶部


  • 相关阅读:
    【stm32】swjtu西南交大嵌入式实验三 外部中断实验:按键中断
    如何进行销售漏斗管理?
    CentOS 7离线升级OpenSSH至9.1p1操作过程及遇上的问题
    oracle 简易客户端上使用rman
    OpenGL 单色
    Linux定时任务
    springboot使用的设计模式
    移动端布局之flex布局3:案例-携程网首页案例制作(曾经的版本)2
    《熟悉List集合》第一弹
    【LeetCode】【前K个高频单词】
  • 原文地址:https://blog.csdn.net/qq_45797116/article/details/126367419