idea使用svn和git工具

windows 下查找svn的安装目录

1.win + r 快捷键调出运行窗口,输入cmd打开命令行
2.然后输入path查看环境变量,查看环境变量C:\Program Files\TortoiseSVN 是我的svn的安装目录

安装svn,检出代码 ,提交更新

https://blog.csdn.net/hello__word__/article/details/81773815

https://blog.csdn.net/wohiusdashi/article/details/81394311

设置为管理:

将本地代码上传到svn?

如何添加上传地址?

如何查看地址?

如何修改地址?

 

git安装和使用

https://blog.csdn.net/zzybbh/article/details/88172140

 

在idea中操作提交项目到git 

第一步:到Idea中(给该项目添加git本地仓库)在这里插入图片描述
选中之后会弹出一个窗口选中当前项目位Git仓库
在这里插入图片描述
点击ok后项目代码会变红,主要我们没有将代码添加到Git仓库中
在这里插入图片描述

 第二步: 配置.gitIgnore文件,去除不需要管理的文件

 

 

 

 第三步: 接下来选中项目右键(将项目提交到暂存区,在idea可以不做这一步)
在这里插入图片描述

将.gitignore文件提交到暂存区后,git就会比对。如文件修改过或是新增的,就会有一个!,未修改过的是一个√ 。处于管理状态

添加成功后如下图所示:
在这里插入图片描述

 第四步: 将代码提交到本地仓库

方式一

在这里插入图片描述

方式二点上方图标

方式三

如上图所示点击后出现下图窗体,点击commit
在这里插入图片描述

提交后提交的文件变为黑色

 

文件变为√

 

 

 第五步 将代码提交到远程仓库(码云)

配置远程仓库地址

你要把代码最终提交到码云,那么必须把仓库地址配置给IDEA(只作用于当前项目)。在任意处右键:

 

开始提交

 

下面这种提交方式将第四步和第五步合并

将项目成功添加到创建的Git仓库后,我们就要开始提交项目代码到码云上了
在这里插入图片描述

点击后我的会出现如下
在这里插入图片描述
在这里插入图片描述
我没有管他一直点击疯狂点击这个按钮后会出现如下窗体

再点击Define如下图所示
在这里插入图片描述
会出现如下提示框在这里插入图片描述
看到这个URL就知道要填写路径,我们回想一下之前在创建码云仓库会生成一个下载地址(仓库路径)所以我们去码云上复制此路径到这里


在这里插入图片描述
点击push后开始上传你的项目到码云出现如下图所示信息则上传成功
在这里插入图片描述
在这里插入图片描述
以上就是在Idea中使用Git上传项目代码到码云仓库中。

idea从git上拉取并管理项目

1:idea从git上拉取项目

     (1)FILE --> New --> Project from Version Control --> Git

     (2):输入项目的Https SSH 的URL,并点击右侧的Test进行测试,测试成功后点击clone

     (3)clone成功后项目目录如下

2:文件修改后,可按照上面的方式提交到远程仓库

(1)一般提交前首先pull一下(此项目可能已经更改,我们需要先把他人的更改拉下来)

在这里可以看到更新的信息。

 

查看版本更新,修改版本

如当前修改的db.properties,在远程仓库已经有人修改了,就会产生冲突。导致报错

 

 

 

显示。如果Pull 成功会把我修改的代码覆盖。

所以。按照提示。通过Android Studio 处理。

第一步。储存我自己的修改步。

先把 我们的修改 Stash 。存储起来。。你操作完了。发现项目是修改前的了。。

第二步:Pull 

更新完成以后。

第三步:取出我们的修改。然后合并。提交

 冲突解决方案如下:

  accept yours:代表以自己的为准;

  accept theris:代表以更新下来的文件为准;

  merge:代表手动合并

  一般解决冲突我们都是选择merge

 

 

 

 

 将需要的内容点击:">>"既可以合并内容到result中,不需要的内容点击“x”即可,合并完成后点击apply即可。

  值得注意的是,最将所有的“x >>”符号都要处理完,不需要的点击“x”,需要的点击“>>”

  最后,不论是什么场景下产生的冲突解决方法是一样的。

4.关于冲突的个人心得

  多人协作开发的时候,如果出现了你没有改过的文件跟你冲突了,一定要去找到当事者,说清楚是如何冲突的;

  然后协商解决,千万不要擅自拉别的分支去试图解决冲突,或找文件覆盖,更或者以自己的文件为准.

  同时记住,解决了之后,要add 和 commit 最后push.为保证万无一失,最后在冲突都解决之后,重启项目;

  保证至少不会有立即奔溃的现象发生.然后才去提交,push.

  提交的时候,一定要保持清醒,先搞清楚自己要提交的文件之间的关系,然后再提交,这样才不会有文件缺失的问题,造成奔溃.

  如果任务比较多,又开了多个分支,分别进行开发,再次强调,一定要清楚自己在各个分支上做了什么,自己要提交的是什么.最好是能做个详细的笔记,没有把握宁愿不要去提交到生产服务器.

  提交代码的时候不要走神,因为这是一个神圣的时刻

https://www.cnblogs.com/newAndHui/p/10851807.html

 创建分支,使用分支

创建流程如下:

选择New Branch并输入一个分支的名称

讲分支修改的上传到远程仓库,push后再远程仓库就会有这个分支

 

 

 

 查看当前分支和切换分支

 

 

 切换为主分支后,分支合并

 

合并本地的分支

 

 

 

 

 场景式的例子:https://blog.csdn.net/qq_34745957/article/details/80288065

Git命令的全家福手册


 常用命令

 

 

 

 

 

idea中查看远程Git仓库的地址

有时我们需要将本地的代码与远程Git仓库脱离绑定关系或重新绑定到另一个Git仓库上,此时在idea中查看或删除本地代码对应Git仓库的方法:

 

如果本地的仓库绑定了两个远端的Git仓库,那么在弹出的Remotes对话框中会有两条远端Git仓库的记录。

idea中查看本地Git仓库的地址

查看与远程Git仓库绑定的本地目录,有时候本地目录和子目录都会绑定到一个远端的Git仓库。  

 

 

 

 

Git版本回退

1、选中要回退的文件或者项目

 

2、复制要回退版本的版本号:

 

current version:85e7f32dfe421c5892a4e2f38e7b542d1eacdf8c

old version: 4d8757990c066212deab77d8fe56a95897a91a08

 点击Reset HEAD,如下:

Reset Type 选择Hard

To Commit:输入之前记录的old version

Reset Type 有三种:

mixed 默认方式,只保留源码,回退commit和index信息 soft 回退到某个版本,只回退了commit的信息,不会恢复到index file一级。如果还要提交,直接commit hard 彻底回退,本地源码也会变成上一个版本内容

此时我们选择Hard彻底回退,点击Reset就能将本地代码版本回滚到指定版本。

点击Reset,版本回退如下:

 

这时候push会报错:

解决冲突如下: 

第一种,直接强制提交,使用git命令提交 git push -f,但是这样会把回滚版本之后的提交记录全部删除,因此不建议这样做。

第二种,用前面我们回滚本地的方式,再次回滚到最新版本。

首先,我们获取到远程分支最新版本的版本号

 

然后,我们再次Git->Repository->Reset HEAD 这次与之前有些不一样,我们Reset Type采用Mixed方式将源码保留,然后点击Reset。

 

Reset Type 选择Mixed

点击Reset,后如下:内容是old version的内容,版本回到了current version,

 这时候提交代码到本地仓库,再push到远程仓库

 

原文链接:https://blog.csdn.net/sszgg2006/article/details/73342566/

 

 https://blog.csdn.net/sszgg2006/article/details/73342566/

posted @ 2020-03-27 14:58  你猜lovlife  阅读(675)  评论(0)    收藏  举报