首页 > 其他分享 >笔记十一:Idea操作-集成git

笔记十一:Idea操作-集成git

时间:2023-04-03 18:35:26浏览次数:43  
标签:git idea 笔记 Idea master 切换 分支

一:学习内容

  • 配置git忽略文件
  • idea定位git程序
  • idea初始化本地库
  • idea添加暂存区
  • idea提交本地库
  • idea切换版本
  • idea创建分支与切换分支
  • idea合并分支-正常合并
  • idea合并分支-冲突合并

 

二:配置git忽略文件

1.创建git.ignore文件,即磁盘进入C:\\Users\\你的用户下,新建git.ignore文件,内容如下:

 1 # Compiled class file
 2 *.class
 3 
 4 # Log file
 5 *.log
 6 
 7 # BlueJ files
 8 *.ctxt
 9 
10 # Mobile Tools for Java (J2ME)
11 .mtj.tmp/# Package Files #
12 *.jar
13 *.war
14 *.nar
15 *.ear
16 *.zip
17 *.tar.gz
18 *.rar
19 
20 hs_err_pid*
21 
22 .classpath
23 .project
24 .settings
25 target
26 .idea
27 *.iml

 

2.在.gitconfig文件中引用忽略配置文件
把文件的内容放在~/.gitconfig中,即磁盘进入C:\\Users\\你的用户\\.gitconfig,在最后加上一行:

注意:这里是正斜杠/,而不是反斜杠\

1 [core]
2     excludesfile = C:/Users/你的用户/git.ignore

添加效果如下:

 

三:Idea定位git程序

IDEA中配置好git,点击Test出现git版本信息,则IDEA配置git成功

 

四:Idea初始化本地库

IDEA上方一栏中有一个VCS:version control setting,点击创建本地库

 

此时项目路径下就有了.git文件夹,代表该项目初始化本地库成功

 

五:Idea添加暂存区

git add添加单个文件到暂存区:

 

git add批量添加文件到暂存区:在项目根目录右键添加暂存区

 

六:Idea提交本地库

git commit提交本地库:

 

输入提交备注信息,点击提交:

 

七:Idea切换版本

1.添加版本
为了演示切换版本,我们需要有多个版本,可以在提交几个版本:即可以修改代码然后重复步骤五和六

 

我们可以在修改一次代码,然后此时GitTest是蓝色的,代表被追踪过但是修改了,此时可以不用git add添加暂存区,因为该文件已经追踪过了,我们不git add,可以直接执行git commit也是可以的。

 

2.查看版本
在右下角git-log中可以看到当前分支有几个版本,以及目前指针指向哪个版本

 

3.切换版本
直接鼠标点击你想切换到的那个版本,右键点击checkout revision即可切换

 

八:Idea创建分支与切换分支

1.查看分支
就看idea右下角会显示当前代码是哪个分支的

 

2.创建分支
点击右下角分支,点击new branch

 

3.切换分支
点击右下角,选择你想切换到的分支,点击checkout即可切换

 

九:Idea合并分支-正常合并

修改hot-fix分支的代码,然后合并到master分支上:

 

将hot-fix分支代码,合并到master分支上:

 

十:Idea合并分支-冲突合并

有没有冲突的关键点在于创建分支之后,master有没有改动。比如创建hot-fix分支后,master修改了倒数第二行,而hot-fix是基于master修改 之前 的版本 来 修改的最后一行。在合并的时候,git就不知道怎么办好了,因为hot-fix的倒二行并没有修改阿。

1.修改hot-fix分支代码,并提交本地库

 

2.切换master分支,也修改master分支代码,并提交本地库

 

3.此时合并hot-fix分支代码到master分支上

 

4.发生了代码冲突,手动合并解决冲突

 

标签:git,idea,笔记,Idea,master,切换,分支
From: https://www.cnblogs.com/miaomiaokaixin/p/17283637.html

相关文章

  • 笔记十:github操作-ssh免密登录
    一:学习内容生成ssh免密登录密钥github配置ssh免密登录公钥测试ssh免密登录 二:本地生成ssh免密登录密钥因为github是国外网站国内访问https链接不稳定,所以我们会用ssh的方式访问,而ssh的方式就需要配置ssh密钥。1#添加ssh免密公钥,进入windows家目录,C:\\Users\\你的用户......
  • 笔记十二:Idea操作-集成github
    一:学习内容Idea设置github账号Idea分享项目到githubidea推送代码到远程库idea拉取远程库代码合并本地库idea克隆代码到本地 二:Idea设置github账号 我是授权的岳不群的github账号: 三:Idea分享项目到github这个操作相当于将创建远程库、push本地库代码到远程库......
  • openstack glance 实验笔记
    创建共享镜像(openstack)imagecreatedbserver-3.50-public--filecirros-0.3.5-x86_64-disk.img--propertydescription='1234'--disk-formatqcow2+------------------+------------------------------------------------------+|Field|Value......
  • idea类/方法注释设置
    类:#if(${PACKAGE_NAME}&&${PACKAGE_NAME}!="")package${PACKAGE_NAME};#end#parse("FileHeader.java")/***${NAME}**@description:接口处理*@author:${USER}*@date:${DATE}${TIME}*/publicclass${NAME}{}方法:****$param$......
  • openstack nova 实验笔记
    创建flavor(openstack)flavorcreatetest1.tiny--vcpu1--ram512--disk1--id100+----------------------------+------------+|Field|Value|+----------------------------+------------+|OS-FLV-DISABLED:disabled|False||......
  • openstack keystone 实验笔记
    删除域(openstack)domainsetMyDomain--disable(openstack)domaindeleteMyDomain(openstack)用命令行创建domain(openstack)projectcreate--domaindefault--description'1234'--enableepc-operating+-------------+----------------------------------+|F......
  • php 如何实现 git diff
    无意间想到这个问题,如何用php来实现gitdiff,如果实现了这个功能,岂不是能够使用php对在线编辑文件的功能做更进一步的优化和提升?查了一下还真有这样的库,话不多说,开始执行composerrequire--devsebastian/diff得到结果Infofromhttps://repo.packagist.org:#StandW......
  • vulnstack1 靶场做题笔记
    一、环境部署1.1靶场下载下载靶场(win7+win2003+win2008),下载攻击机kalilinux下载地址:http://vulnstack.qiyuanxuetang.net/vuln/detail/2/靶机通用密码:hongrisec@2019(密码策略原因登录后都会进行修改),这里我改成[email protected]网卡配置环境分析:winserver2008图......
  • 算法笔记
    笔记仅为个人总结模板和理解。。。快速幂:while(n)//n为多少次方{if(n&1)k=k*x%mod;n>>=1;x=x*x%mod;}returnk;} 差分:for(inti=1;i<=n;i++){intt,c;cin>>t>&......
  • git远程分支与本地分支同步
    1.先执行gitfetch2.再执行gitcheckout分支名查看所有本地分支gitbranch查看所有远程分支gitbranch-r查看远程分支和本地分支的关联关系的命令gitremoteshoworigin命令解析gitremoteshoworigin命令会显示与名为origin的远程代码库相关的信息,包括远......