git在idea中的使用

工程初始化为本地库

首先,进入setting,然后搜索git,填写git安装目录。

git在idea中的使用_第1张图片

然后点击Test,有successfully代表成功

git在idea中的使用_第2张图片

然后再点击github,登录你的github账户然后apply就行

git在idea中的使用_第3张图片

初始化git仓库,相当于git init

git在idea中的使用_第4张图片

选择项目本身目录开始初始化

git在idea中的使用_第5张图片

所有的文件会变成红色,即未追踪状态。

忽略特定文件

按照全局方式去忽略也是可以的,在idea还可以通过插件来完成

下载 .ignore插件然后重启idea

git在idea中的使用_第6张图片

在项目上右键->New ->.ignore file ->.gitignore file(Git)

git在idea中的使用_第7张图片

选择Example user template,以后有什么想过滤的可以自行添加,~最后点击Generate生成。然后就会发现被忽略的文件名变成了灰色有木有啊!又可以愉快的提交代码了

git在idea中的使用_第8张图片

也可以右键文件将其加入忽略的名单中

git在idea中的使用_第9张图片

.gitignore只能忽略那些原来没有被track的文件,如果某些文件已经被纳入了版本管理中,则修改.gitignore是无效的。那么解决方法就是先把本地缓存删除(改变成未track状态),然后再提交:
输入:
git rm -r –cached filePath
git commit -m “remove xx”
或者:
git rm -r –cached .
git add .
git commit -m “update .gitignore”

来解释下几个参数 -r 是删除文件夹及其子目录 –cached 是删除暂存区里的文件而不删除工作区里的文件,第一种是删除某个文件,第二种方法就把所有暂存区里的文件删了,再加一遍,相当于更新了一遍。

本地库的基本操作

提交到本地库

将要提交的文件勾上,填写提交信息,点击提交即可。 除了代码和pom.xml,其他工程配置文件应该被忽略。

git在idea中的使用_第10张图片

推送到远程库

git在idea中的使用_第11张图片

填写远程地址

git在idea中的使用_第12张图片

成功

git在idea中的使用_第13张图片

检出项目

git在idea中的使用_第14张图片

填写地址,点击clone

git在idea中的使用_第15张图片

下载后,idea会自动生成项目文件,也就是说可以直接运行代码了

git在idea中的使用_第16张图片

拉取代码

首先在项目二做修改,然后提交到本地库,再推送到远程库

git在idea中的使用_第17张图片

回到项目一,拉取最新的代码。直接点就是了。

git在idea中的使用_第18张图片

版本切换

假设项目一不想要这个修改,那么进行版本切换

找到要回退的版本号(右击项目–> Git --> Show History -->选中要回退的版本–>Copy Revision Number

git在idea中的使用_第19张图片

选择 git -> reset head。

git在idea中的使用_第20张图片

填写复制的版本号。点击reset即可。哦,对了,如果要在工作区看到变化,需要把resetType该为Hard

git在idea中的使用_第21张图片

冲突解决

项目一将版本回溯到最开始的版本后,修改项目二的同个位置,然后提交。

git在idea中的使用_第22张图片

会提交失败,因为发送冲突。

git在idea中的使用_第23张图片

点击合并,有三个选择。

accept yours 以你的代码为主

accept theirs 以别人的代码为主

merge 合并代码

git在idea中的使用_第24张图片

之后出现下面的界面。左边的那一个框是自己的,中间是你们要合并在一起,右边是github上别人已经提交的

git在idea中的使用_第25张图片

在中间把代码修改成想要的样子即可。

git在idea中的使用_第26张图片

点击apply后,idea会自动提交到本地库。命令行需要自己手动add然后不带文件名commit。

我们把合并后的代码push到远程库,完成冲突解决。

git在idea中的使用_第27张图片

分支操作

创建分支

选择分支

git在idea中的使用_第28张图片

新建分支

git在idea中的使用_第29张图片

输入分支名。

git在idea中的使用_第30张图片

在分支上修改,然后提交,并推送到远程库。会自动在远程库新建hot_fix分支

git在idea中的使用_第31张图片

拉取分支

在项目二里面将hot_fix分支拉取下来。

如果项目二没有检测出新分支,可点击刷新

git在idea中的使用_第32张图片

选择hot_fix分支并拉取。这个操作会将分支直接合并到当前分支,不会创建新的本地分支。

可以看到,已经拉取到最新代码。

git在idea中的使用_第33张图片

检出本地新分支

git在idea中的使用_第34张图片

合并分支

在项目一中,把hot_fix分支的修改合并到master分支上。

首先,切换到master分支上。

git在idea中的使用_第35张图片

合并

git在idea中的使用_第36张图片

你可能感兴趣的:(学习总结)