idea总结-git

设置本地git地址

电脑上安装好git

ideafile-setting

 

点击test如果成功会检测出版本

配置gitlab

同步代码提示这个

这是由于gitlab插件引起的,settings-plugins把gitlab插件取消勾选

在拉代码就提示用户名密码登录了

 

配置github

克隆项目

 

 

填写克隆路径及输出路径

 

 

也可以

 

上传项目到git仓库

1、在你的idea里新建git仓库,这是新建本地仓库,等会会同步到线上git仓库

 

也可以按照这样来交给git控制

2、新建后如果文件名不是绿色的表示没有加入到git索引中

 

3、将需要上传的文件按照下图方式add

 

4、添加后,相应的文件名会变成绿色

 

 5、然后commit项目,提交项目,这里是先提交带本地仓库

 

 6、然后push到线上仓库

 

7、如果第一次提交项目的话,这里是没有远程地址。点击蓝色的字,定义远程地址。

 

 

  8、如果之前提交过的话,这里是有分支信息的。

 

更新项目、解决冲突

     1、按照图片中的步骤,顺序不能乱,先stash,然后pull,最后unstash

 

 2、stash会让你输入标记名称,unstash的时候选择想要的标记

 

3、如果代码有冲突,我们需要编辑冲突,我们一般选择merge,就是合并的意思,当然你也可以不合并直接使用线上的或者暂存里的代码。

 

4、合并代码的时候,图片中描述了,三屏分别对应的是什么。

 

切换git分支

     右下角有个当前分支名称,点击会谈出一分支信息。如果你想切换分支,选中分支,点击右键checkout即可。

 

远程分支显示不全

右键项目》git》Branches或直接在上面点击下拉,来找到Fetch按钮点击

实现Git项目回滚

1、首先我们要回滚的项目右键,如下:

 

 2、然后你会看到这个项目提交记录

 

 

 3、选择你要回滚的地方,然后右键,如下:

 

 

  4、然后你在一个能写字的地方把刚刚的复制的东西粘出来,就会得到一串数字。如下:

 

 

5、每个的数字串都不一样,勿纠结,然后,依次点击如下:

 

     6、就会得到如下:

 

7、然后更改一下,改为如下:

 

8、然后就好了

切换分支

 

右下角点击

 

 

更新代码

右键项目

 

提交代码

先add

 

再提交

如果commit之后没有push,可以在这里进行push

 

查看区别

commit和push时都可以看 ,左边代表旧版本,右表代表新版本

修改历史记录中提交说明

找到历史记录右键选择Edit Commit Messaage进行修改

git视图

 

local changes会显示本地修改的文件

 

右键show diff可以查看本地和远程厂库代码的差别

 

右键分支可以进行切换分支

 

该图标表示的就是当前的分支

 

比较不同分支的代码

右键项目或文件,右键--git-compare with Branch--选择要比较的分支

即可比较代码修改

 

未commit回退

点击rollback将把本地的修改恢复为远程厂库内的内容

 

 

commit未push回退

commit后发现有问题不进行push进行撤销回来

右键要撤销的文件进行如下操作

idea的顶端,找到VCS--->Git---->Reset HEAD

 

弹出这个页面,在这个框里面输入HEAD~1   ,再点Reset

这也就把commit的数据给去掉了,做的修改还在,如果要重新提交还按照正常流程提交就行

Reset Type:参数详解

首先了解:

工作区 - 暂存区 - 本地仓库

代码编写及修改是在工作区  - git add 将本地修改添加到暂存区 - git commit  将暂存区中的内容提交到本地仓库

--mixed (git reset的默认参数,即不添加参数的默认值)

意思是:不删除工作空间改动代码,撤销commit 和 撤销git add . 操作,回退到工作区

这个为默认参数,git reset --mixed HEAD^ 和 git reset HEAD^ 效果是一样的。

--soft  

意思是:不删除工作空间改动代码,撤销commit,不撤销git add . 操作,

回退到git commit之前,此时处在暂存区。(即执行git add 命令后)

--hard

意思是:删除本地改动代码,撤销commit,撤销git add .

(三者的改变全都丢失,即代码的修改内容丢失,直接回退到某个版本;因此我们修改过的代码就没了,需要谨慎使用)

To Commot:参数详解

HEAD^的意思是上一个版本,也可以写成HEAD~1

如果你进行了2次commit,想都撤回,可以使用HEAD~2或者HEAD^^,以此类推......

push后回退

推荐使用方法1

方法1 revert

选择要回退到的历史记录的版本(比如有1,2,3版本,要回退到1版本,就在2版本上右键),选择Revert Commit

要解决冲突选择要使用的代码

再进行commit和push即可

方法2 Reset Head指针

当在版本1基础上进行修改内容,并提交本地、远程仓库后,发现提交的内容不是我想要的,或者是完全错误的,需要回退版本1。

在历史记录中选中版本2,右键,选择“Reset Current Branch to Here”

在弹出的git reset 参数类型选择框中,选择Hard(见下图),并Reset

本地仓库回退到了版本1,需要同步远程仓库,执行push操作。

push后,提示Push拒绝。打开Terminal,在本项目目录下,输入git push -f 强制同步远程仓库。

同步后,会发现,git日志丢失了版本1以后的提交。

颜色说明

可以提交的是蓝色

 

git合并分支

alpha合并分支到rc

先切换分支到rc,

现在alpha分支点击如下

 

 

合并某个提交到当前分支

切换到要做合并的分支,比如现在的div

右键项目git->show History

在历史提交记录的列表中可以筛选显示指定分支提交的记录,或者选择all

这里要包dev-langrent分支的部分提交内容合并到dev分支上,右键那个提交选择cherry-Pick进行合并即可

如果冲突的比较多,就不采用这种方式;不选择Cherry-Pick,在做出的修改的文件上,选择Compare with Local 来对指定文件修改的内容进行更新保存,在进行提交和push即可。

已经提交过的文件添加到ignore

打开命令行窗口

 

git rm -r --cached 文件或文件夹路径, 之后在git面板进行刷新,然后添加到ignore,在进行commit push就行(git rm涉及的文件要commit push才能生效)

如果要对指定后缀的文件(包括当前目录的子文件夹下面的)进行批量处理:

git rm --cached *.mat
git commit -m "Remove .mat files from Git cache"

拉取代码提示no tracked branch configured

 

打开idea的控制台输入

git branch --set-upstream-to=<remote name>/<branch name> <local branch name>

 

之后再进行拉取代码就没问题了

 

idea不同的项目配置不同的git账号

1.找到对应项目下的.git文件夹

2.打开config文件,添加如下配置:

[user]

name = 你的git名称

email = 你的git邮箱

之后进行下次提交时就使用修改后的用户名和邮箱了

gitlab新开的分支在idea不显示

冲突的处理

Accept Yours就是对于冲突文件使用现在未合并分支前的版本的内容

Accept Theirs 就是对于冲突文件使用要合并过来的版本的内容

点击Merge就会弹出对比窗口,最左边为未合并前当前版本的代码,中间为要应用的合并后的结果,最右边为要合并过来的版本的代码;

可以直接点左下角的使用现在的版本内容或使用新版本的内容;也可以把要使用的代码复制到中间之后点击Apply进行使用最终的合并结果(》和《箭头也可以点击来进行复制代码)

确认合并结果后点击如下按钮确认

 

git面板的提交文件不显示

显示如下

这是因为右边的窗口重叠到一起了,往下拉这个窗口

这样就露出来这个页面了

 

posted @ 2022-07-27 17:44  星光闪闪  阅读(211)  评论(0)    收藏  举报