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所有操作的更多相关文章

  1. 【原】无脑操作:Gitblit服务器搭建及IDEA整合Git使用

    背景:虽然有GitHub.GitLab这样强大的Git仓库,但是涉及私有Git库要收费,所以自己动手搭建免费的用用 环境:windows 7 旗舰版.JDK 1.8.IDEA 2017 ------- ...

  2. redmine整合GIT版本库

    redmine整合GIT版本库   服务器的环境: Ubuntu 11.10 64位 Redmine 1.4.5.stable.10943 git version 1.7.5.4 + gitolite ...

  3. 3-Gitblit服务器搭建及IDEA整合Git使用

    背景:虽然有GitHub.GitLab这样强大的Git仓库,但是涉及私有Git库要收费,所以自己动手搭建免费的用用 环境:windows 7 旗舰版.JDK 1.8.IDEA 2017 ------- ...

  4. Git远程操作详解

    Git是目前最流行的版本管理系统,学会Git几乎成了开发者的必备技能. Git有很多优势,其中之一就是远程操作非常简便.本文详细介绍5个Git命令,它们的概念和用法,理解了这些内容,你就会完全掌握Gi ...

  5. Git远程操作

    Git远程操作 // */ // ]]>   Git远程操作 Table of Contents 1 Git远程命令概览 2 Git远程仓库与本地仓库的关系图 3 git clone 4 git ...

  6. [转]Git远程操作详解

    原文:http://www.ruanyifeng.com/blog/2014/06/git_remote.html Git是目前最流行的版本管理系统,学会Git几乎成了开发者的必备技能. Git有很多 ...

  7. Git基础操作

    配置秘钥 1.检查本机有没有秘钥 检查~/.ssh看看是否有名为d_rsa.pub和id_dsa.pub的2个文件. $ ~/.sshbash: /c/Users/lenovo/.ssh: Is a ...

  8. Git 远程操作详解

    Git是目前最流行的版本管理系统,学会Git几乎成了开发者的必备技能. Git有很多优势,其中之一就是远程操作非常简便.本文详细介绍5个Git命令,它们的概念和用法,理解了这些内容,你就会完全掌握Gi ...

  9. 【Git】Git远程操作详解

    Git是目前最流行的版本管理系统,学会Git几乎成了开发者的必备技能. Git有很多优势,其中之一就是远程操作非常简便.本文详细介绍5个Git命令,它们的概念和用法,理解了这些内容,你就会完全掌握Gi ...

随机推荐

  1. mysql只显示表名和备注

    查看某个数据下的表及其备注: select table_name,table_comment from information_schema.tables where table_schema='db ...

  2. Spring面试题总结的很全面,附带超详细答案

    1.什么是Spring? Spring是一个开源的Java EE开发框架.Spring框架的核心功能可以应用在任何Java应用程序中,但对Java EE平台上的Web应用程序有更好的扩展性.Sprin ...

  3. 遍历倒排索引核心类:SegmentTermDocs/SegmentTermPositions

    查询有哪些文档包含某个词元是Lucene搜索非常基础的一个功能,上层的搜索功能和索引功能都要基于这个功能来搭建.SegmentTermDocs就是查询词元所属文档的核心类,SegmentTermPos ...

  4. java并发查询数据

    并发服务 package com.springboot_android.thread; import com.project_entity.bean.DeviceRecrodBean; import ...

  5. 读《TCP/IP详解》:TCP

    TCP(Transmission Control Protocol,传输控制协议),位于传输层,提供一种面向连接.可靠的字节流服务. 字节流服务(Byte Stream Service)是指,为了方便 ...

  6. Github使用教程图文详解

    最近几天发现有些人对Github网站很好奇,但是无奈自己不会用,因为是外国人的网站,首先自己的英文就不过关.对于这个,其实可以用谷歌浏览器去浏览Github,它有一键翻译的功能.但还是有必要介绍一下关 ...

  7. C++学习视频和资料

    我在学习c++时,比较迷茫,而且当时学完c++primer时不知道该学习什么, 犹豫了好久,最后找到了一些关于c++学习路线的视频,包含源代码,我感觉还不错,分享给大家. 下载地址 https://d ...

  8. 分母为0的坑(float)

    分母不能为0 对于int 类型,如果分母为0,在程序运行时,会报错. 而对于float 类型,如果分母为0,则不会报错,而是会返回一个infinity(无穷大),也就是NAN. 因为除一个无穷小的数, ...

  9. 初识v4l2(四)-------v4l2_open、v4l2_read、v4l2_write浅析

    原文:https://blog.csdn.net/leesagacious/article/details/49995729 1.app:     open("/dev/video0&quo ...

  10. appium自动化常用API

    常用函数 一.获得信息类API (1)获取当前页面的activity名,比如: (.ui.login.ViewPage)  current_activity() 比如我们需要实现这个登录的功能时,主要 ...