IDEA整合GIT所有操作
IDEA整合GIT操作
1.1 配置Idea集成Git
1.2 在使用SSH key 创建公钥私钥,上传公钥到github
(1)、点击开始菜单--》所有程序---》git选择 Git Bash
点击进入git命令行:
(2)、输入命令,生成秘钥
ssh-keygen -t rsa -C "hk109@126.com"
遇到提示直接回车
(3)、查看生成的秘钥
在当前登录用户的 .ssh目录下,即可查看到秘钥
(4)、查看生成的公钥id_rsa.pub内容在GitHub中通过:edit your profile -> ssh key -> Add SSH Key 添加SSH Key, 把上面生成的 public key 拷贝到这里,保存
1.3 配置Idea集成GitHub
(1) 、获取github Token
选择左侧菜单的“Developer settings”一项:
选择“Personal access tokens”:
点击“Generate a personal access token”:
把以下选项全部勾选,然后点击下方绿色按钮,便可生成一个token
Token生成成功
(2)、Idea配置集成GitHub
选择Enter token
出现token输入界面,输入github生成的token,点击 Login In
Github账号绑定Idea成功
1.4 导入本地工程到Github
打开一个工程,在idea工具栏选择VCS--->Import into Version Control---->Share Project on GitHub
输入项目名称、描述
点击 Share弹出选择分享文件菜单
选择对应的文件,输入提交说明,点击Add按钮,即可提交文件到github
遇到如下提示,点击Cancel或者NO
出现如下提示,表示上传本地项目到github成功
点击查看github发布地址
1.5 从GitHub远程仓库下载项目到本地Idea中进行开发
1、打开Idea开始界面,选择Check out from Version Control-->Git
2018Git
Check out from version control -> git
2、打开项目地址,查看git仓库地址
https://github.com/xuexi007/demo001
点击绿色按钮 “Clone or download”,选择Clone with SSH,复制下面的仓库地址。
3、粘贴仓库地址到Idea Url,点击测试
4、出现是否信任Github公钥,点击 yes(2018idea 没有该步骤)
5、再次点击 Test 测试按钮,出现 Connection successful 测试连接成功
6、点击 Clone按钮,开始克隆下载项目
7、下载完成,确认打开项目,点击 yes
8、项目即可成功导入到Idea
1.6 使用Git创建分支、切换分支、发布分支到github
选中项目---》git---->Repository---->Branches...
弹出分支操作菜单,选择 New Branch
输入分支名称
点击Ok创建,并切换到分支
查看Idea右下角,可以看到当前操作分支。
点击,即可出现分支列表,选择对应分支---》Checkout 即可切换回分支。
选中项目---》git---->Repository--》Push
在github即可查看到对应分支已经创建
1.7 使用Git合并分支
修改fenzhi1的一个类,新增一个方法
推送分支代码到Github
切换回Master主分支,选中项目---》git---->Repository--》Merge Changes
弹出合并分支对话框
点击Merge合并分支到Master主分支
1.8 使用Git回退到历史版本
每次提交到git上面,都会有一个记录,每个记录用版本号代替,当你提交错误的时候,你可以根据这个提交的版本好回退到你想要退回的历史记录
然后出现如图:
主要分为三列,第一列和第三列我模糊了,分别代表谁上传的和 你上传提交的注释
第二列是时间,然后点击你想退回的版本那一行,右键出现如图:
然后你就复制了你的历史版本号,然后到idea的右下角,点击
最后确认就可以回退到历史版本.
1.9 解决冲突
当一个用户修改后未push到中央仓库,此时另外的用户提前完成了修改并push到中央仓库,
那当前用户在push就会产生冲突。
冲突解决方法,合并。
点击“Merge”按钮。
根据出现的提示框,选择合并行,点击>> 和 <<合并内容。
点击应用,内容合并完成。
最后在psuh到中央仓库,即可解决版本冲突问题。
IDEA整合GIT所有操作的更多相关文章
- 【原】无脑操作:Gitblit服务器搭建及IDEA整合Git使用
背景:虽然有GitHub.GitLab这样强大的Git仓库,但是涉及私有Git库要收费,所以自己动手搭建免费的用用 环境:windows 7 旗舰版.JDK 1.8.IDEA 2017 ------- ...
- redmine整合GIT版本库
redmine整合GIT版本库 服务器的环境: Ubuntu 11.10 64位 Redmine 1.4.5.stable.10943 git version 1.7.5.4 + gitolite ...
- 3-Gitblit服务器搭建及IDEA整合Git使用
背景:虽然有GitHub.GitLab这样强大的Git仓库,但是涉及私有Git库要收费,所以自己动手搭建免费的用用 环境:windows 7 旗舰版.JDK 1.8.IDEA 2017 ------- ...
- Git远程操作详解
Git是目前最流行的版本管理系统,学会Git几乎成了开发者的必备技能. Git有很多优势,其中之一就是远程操作非常简便.本文详细介绍5个Git命令,它们的概念和用法,理解了这些内容,你就会完全掌握Gi ...
- Git远程操作
Git远程操作 // */ // ]]> Git远程操作 Table of Contents 1 Git远程命令概览 2 Git远程仓库与本地仓库的关系图 3 git clone 4 git ...
- [转]Git远程操作详解
原文:http://www.ruanyifeng.com/blog/2014/06/git_remote.html Git是目前最流行的版本管理系统,学会Git几乎成了开发者的必备技能. Git有很多 ...
- Git基础操作
配置秘钥 1.检查本机有没有秘钥 检查~/.ssh看看是否有名为d_rsa.pub和id_dsa.pub的2个文件. $ ~/.sshbash: /c/Users/lenovo/.ssh: Is a ...
- Git 远程操作详解
Git是目前最流行的版本管理系统,学会Git几乎成了开发者的必备技能. Git有很多优势,其中之一就是远程操作非常简便.本文详细介绍5个Git命令,它们的概念和用法,理解了这些内容,你就会完全掌握Gi ...
- 【Git】Git远程操作详解
Git是目前最流行的版本管理系统,学会Git几乎成了开发者的必备技能. Git有很多优势,其中之一就是远程操作非常简便.本文详细介绍5个Git命令,它们的概念和用法,理解了这些内容,你就会完全掌握Gi ...
随机推荐
- 用T4生成EF框架下的DAL、IDAL、BLL、IBLL
(一)什么是T4模板? T4,即4个T开头的英文字母组合:Text Template Transformation Toolkit. T4文本模板,即一种自定义规则的代码生成器.根据业务模型可生成任何 ...
- Ext学习之路——Ext.define
Ext.define('My.awesome.Class', { someProperty: 'something', someMethod: function() { alert(s + this. ...
- js实现复制功能兼容ios
html: <div id="copyBT">这是要复制的1内容</div> <a id="contentas">这是复制按 ...
- 关于Qt 静态成员函数调用信号
class globalCalcThread; extern globalCalcThread *g_calcThread; class globalCalcThread : public QThre ...
- SAP 公司间STO场景中外向交货单过账后自动触发内向交货单功能的实现
SAP 公司间STO场景中外向交货单过账后自动触发内向交货单功能的实现 如下STO,是从公司代码SZSP转入CSAS, 如下图示的内向交货单180018660.该内向交货单是在外向交货单8001632 ...
- ios开发之--为父view上的子view添加阴影
项目中碰到一个问题,在tableview的headerview里面有很一个子view,设计师的要求是在下方添加一个阴影,效果如下: 以前的实现思路就是,代码如下: 添加阴影 调用视图的 layer C ...
- [git] your branch is ahead of ... 解决办法
出现该问题表示在次之前已经有X个commite了,执行命令git reset --hard HEAD~X解决其中X表示有多少次提交,此命令的意思是回退到x个commit之前.git reset --h ...
- 8.InfluxDB-InfluxQL基础语法教程--ORDER BY子句
本文翻译自官网,官网地址:(https://docs.influxdata.com/influxdb/v1.7/query_language/data_exploration/) 在InfluxDB中 ...
- docker仓库资源的地址修改
docker仓库资源的地址修改 1.新增或者修改/etc/docker目录下的daemon.json文件 样例文件如下 { "registry-mirrors": ["h ...
- JMETER 使用随机变量
使用场景 在发起流程时,我们需要模拟实际情况,不同的用户可以产生不一样数量的流程实例,因此我们可以使用随机变量还进行模拟. 随机变量实例 1.添加一个循环计数器 2.添加一个循环 循环次数是根据随机变 ...