idea总结-git
设置本地git地址
电脑上安装好git
idea中file-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面板的提交文件不显示
显示如下

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

这样就露出来这个页面了


浙公网安备 33010602011771号