Git配合idea的使用
文章目录
- 一、代码以https的拉取方式
- 创建SSH密钥
- 命令行:
- 二、Idea关联git
- 2.1 http拉取代码
- 2.2 创建分支
- 2.2.1 方法一:
- 2.2.2 方法二:
- 2.3 切换分支
- 2.4 合并分支
- 2.4.1 需要的所有代码合并
- 2.4.2 按照提交合并
- 2.5 强退分支
一、代码以https的拉取方式
创建SSH密钥
Git-bash中已经集成了ssh功能,所以我们只需要简单的命令,即可生成密钥:
命令: ssh-keygen -t rsa
一路回车向下走,不要输入任何内容即可!
ssh-keygen -t rsa 一路三个回车
执行命令完成后, 在C:\Users\Administrator
\
.ssh下面生成如下名称的公钥和私钥:
注意:github ssh-key 只能给一个仓库
命令行:
- 在Git bash内执行:
cd ~/.ssh
如果返回No such file or directory
那就说明没有生成过SSH key,直接进入第3步
2.如果没有出现上面的情况说明你之前已经生成过SSH key, 输入ls -al ~/.ssh
查看现有的密钥是否存在
默认情况下,公钥的文件名是id_rsa.pub,看看你自己是否有。
3.生成新的SSH key:(引号内的邮箱替换成你们自己的邮箱)。
ssh-keygen -t rsa -C "swordsmanye@gmail.com"
运行后的结果:
$ ssh-keygen -t rsa -C "swordsmanye@gmail.com"
Generating public/private rsa key pair.
Enter file in which to save the key
(/Users/your_user_directory/.ssh/id_rsa): 按回车键
Enter passphrase (empty for no passphrase): 输入密码,自己容易记住的 ,我输入的时liangchao
Enter same passphrase again: 再次输入密码
4.输入~/.ssh
就能看到生成的文件所在的地方,在文件目录下会得到 id_rsa
和 id_rsa.pub
两个文件,id_rsa.pub
文件里存放的就是我们要使用的key.
5.上传key到github:
1.ctrl+A全选,复制key到剪贴板
2.登录到github
3.点击右上方的头像,选择settings
4.选择SSH key选项
5.点击Add SSH key,把剪贴板的内容复制到里面,确定即可
6.测试是否配置成功
ssh -T git@github.com
配置成功标志
Hi username!You've successfully authenticated,but Gitub does not provide shell access
二、Idea关联git
前提,你要有idea,git环境,以及gitee仓库
2.1 http拉取代码
1.本地创建git仓库
2.登录gitee或GitHub创建远程git仓,并复制地址
自己使用的话就是用https的链接就可以了,因为ssh需要配置秘钥
3.在idea中添加需要提交的文件
先add在commit
4.提交,写好提交注释并push
5.push时,将见到这个:
6.将刚刚第2步 复制的远程仓地址粘贴进去,push,完成!so easy!
2.2 创建分支
idea上面创建一个分支,会默认使用原来分支的代码!
2.2.1 方法一:
1.还是选择Git,在Repository中点击branches(分支),操作如图所示:
2.点击后,new branch就是创建新分支啦
3.为你的新分支起个名字吧 而且 这个checkout branch 就是 创建的同时切换到这条新分支 的意思
2.2.2 方法二:
1.idea右下角有一个Git:xxx选项,点击后的界面点击 new branch 创建新分支
2.为你的新分支起个名字吧 而且 这个checkout branch 就是 创建的同时切换到这条新分支 的意思
2.3 切换分支
首先为了保证这个分支的修改不跑到另外一个分支,先stash changes 在切换分支
还是切换出这个小窗口,在上面的 创建分支 操作中,我已经讲了,如何召唤出下面这个小窗口:
步骤二:
直接在小窗口中的 Local Branches(本地分支)下面切换分支即可,checkout。
2.4 合并分支
2.4.1 需要的所有代码合并
先在B分支上面添加代码 记得要commit要不然会吧代码带过去的,然后再切换到A分支,然后选择B分支合并到当前
2.4.2 按照提交合并
选中哪个就合并那次提交的
2.5 强退分支
- 复制出你想退到的提交版本号
- 输入版本号
- 找到工作路径,选择以下
然后输入命令:git push -f
Git配合idea的使用相关推荐
- add git 指定类型文件夹_UE4 使用git配合远程仓库
安装git https://git-scm.com/ git 初始化 git config --global user.name <用户名> git config --global use ...
- 关于一点coding.net与git配合在AndroidStudio/Idea上的使用笔记个的
编写程序的我们经常需要对我们写的代码做版本控制,或者分支管理,具备类似功能的软件很多,诸如SVN,Git,CVS等等!但配置版本控制服务器(SVN server etc.)是繁琐的并且需要一定的成本! ...
- 转:Git_Windows 系统下Git安装图解
原文地址:http://blog.csdn.net/jiguanghoverli/article/details/7902791 Windows 系统下Git安装图解 简单来说Git是一个免费的.开源 ...
- Windows 系统下Git安装图解
简单来说Git是一个免费的.开源的版本控制软件,从功能上讲,跟我们比较熟悉的Subversion(SVN)这类版本控制软件没什么两样.由于工作的需求,需要在WinXP下安装git配合团队完成相应的工作 ...
- 使用vimdiff做git的diff与merge工具
第一步,安装合适的配色. Plugin 'altercation/vim-colors-solarized' 然后在.gvimrc中指定当使用gvimdiff时,采用独特的配色方案 if &d ...
- Git 代码版本管理工具详解 进厂必备
目录 前言 Git 概述 什么是版本控制? 为什么需要版本控制? 版本控制工具 集中式 分布式 Git 工作机制 Git安装 Git 常用命令(部分) 初始化本地库 设置用户签名 初始化本地库 查看本 ...
- 基于 Markdown 与 Git 的知识管理系统
文章目录 基于 Markdown 与 Git 的知识管理系统 Markdown 基础语法 支持 Markdown 的编辑器 Typora Obsidian VS Code + 插件 坚果云 Markd ...
- 使用git新建分支推送项目
前言: 作者:神的孩子都在唱歌 一个还在努力的编程小白 转载请标注来源 使用git新建分支推送项目 一. 新建自己的分支 二. 推送项目到仓库 三. 错误 四. 参考 一. 新建自己的分支 如果单纯的 ...
- SourceTree+git结合gitee实现代码管理
为方便代码托管和协同开发,往往使用到Git,SVN等工具.在Windows和macOS上可使用git配合SourceTree来对Github或Gitee的远端代码进行管理. 1.安装工具 先安装g ...
最新文章
- css -- 运用@media实现网页自适应中的几个关键分辨率
- 属于程序员的等级,看看你是哪个级别?
- 修改oracle超空间大小,Oracle修改表空间大小详解
- 恢复Cisco路由器口令
- android开发关掉发现更新的官方版本,XUpdate:轻量级、高可用性的 Android 版本更新框架...
- 成都这家AI语音芯片公司又融了数千万,能“偷袭”科大讯飞不?
- 金蝶K3退出远程桌面后,客户端无法登陆
- 大数据基础课第一课 Hadoop详解
- “茴”字有几种写法? Java 实现 WebSocket 的方式
- webview 边距_如何使用javascript删除Android webview中的内置边距
- Ansible—— 29. 通过set_fact模块定义变量
- sa结构组网方式_5g组网SA和NSA的区别是啥?
- 特征选择(Feature Selection)
- 【重新定义matlab强大系列三】MATLAB清洗离群数据(查找、填充或删除离群值)
- 深入理解 RecyclerView 的绘制流程和滑动原理,直面春招
- 内存泄漏查找工具VLD的使用
- git远程操作报错git branch --set-upstream-to=origin/branch master
- android 文件读写概述
- 详解keepalived配置
- 海水淡化膜:陶氏膜法海水淡化技术的应用与进展
热门文章
- C++中的using的作用
- node.js+mysql+node基于微信小程序的校园失物招领小程序 毕业设计-附源码072343
- front-matter使用详解
- Ubuntu零基础教学-Ubuntu20.04系统所在分区sda5进行磁盘扩容|详细教程,建议收藏
- Android GridView实现横向滚动
- 零基础Java 第十四天 面向对象4.0
- 为服务器安装winserver系统无法识别rtx显卡问题
- COM组件开发知识重点——COM原理与应用篇(二)
- IntelliJ IDEA 自动导入包 快捷方式
- 【T3】T3在win10上重大bug补丁更新