文章目录

  • 一、代码以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 只能给一个仓库

命令行:

  1. 在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_rsaid_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 强退分支

  1. 复制出你想退到的提交版本号

  1. 输入版本号

  2. 找到工作路径,选择以下

    然后输入命令:git push -f

Git配合idea的使用相关推荐

  1. add git 指定类型文件夹_UE4 使用git配合远程仓库

    安装git https://git-scm.com/ git 初始化 git config --global user.name <用户名> git config --global use ...

  2. 关于一点coding.net与git配合在AndroidStudio/Idea上的使用笔记个的

    编写程序的我们经常需要对我们写的代码做版本控制,或者分支管理,具备类似功能的软件很多,诸如SVN,Git,CVS等等!但配置版本控制服务器(SVN server etc.)是繁琐的并且需要一定的成本! ...

  3. 转:Git_Windows 系统下Git安装图解

    原文地址:http://blog.csdn.net/jiguanghoverli/article/details/7902791 Windows 系统下Git安装图解 简单来说Git是一个免费的.开源 ...

  4. Windows 系统下Git安装图解

    简单来说Git是一个免费的.开源的版本控制软件,从功能上讲,跟我们比较熟悉的Subversion(SVN)这类版本控制软件没什么两样.由于工作的需求,需要在WinXP下安装git配合团队完成相应的工作 ...

  5. 使用vimdiff做git的diff与merge工具

    第一步,安装合适的配色. Plugin 'altercation/vim-colors-solarized' 然后在.gvimrc中指定当使用gvimdiff时,采用独特的配色方案 if &d ...

  6. Git 代码版本管理工具详解 进厂必备

    目录 前言 Git 概述 什么是版本控制? 为什么需要版本控制? 版本控制工具 集中式 分布式 Git 工作机制 Git安装 Git 常用命令(部分) 初始化本地库 设置用户签名 初始化本地库 查看本 ...

  7. 基于 Markdown 与 Git 的知识管理系统

    文章目录 基于 Markdown 与 Git 的知识管理系统 Markdown 基础语法 支持 Markdown 的编辑器 Typora Obsidian VS Code + 插件 坚果云 Markd ...

  8. 使用git新建分支推送项目

    前言: 作者:神的孩子都在唱歌 一个还在努力的编程小白 转载请标注来源 使用git新建分支推送项目 一. 新建自己的分支 二. 推送项目到仓库 三. 错误 四. 参考 一. 新建自己的分支 如果单纯的 ...

  9. SourceTree+git结合gitee实现代码管理

      为方便代码托管和协同开发,往往使用到Git,SVN等工具.在Windows和macOS上可使用git配合SourceTree来对Github或Gitee的远端代码进行管理. 1.安装工具 先安装g ...

最新文章

  1. css -- 运用@media实现网页自适应中的几个关键分辨率
  2. 属于程序员的等级,看看你是哪个级别?
  3. 修改oracle超空间大小,Oracle修改表空间大小详解
  4. 恢复Cisco路由器口令
  5. android开发关掉发现更新的官方版本,XUpdate:轻量级、高可用性的 Android 版本更新框架...
  6. 成都这家AI语音芯片公司又融了数千万,能“偷袭”科大讯飞不?
  7. 金蝶K3退出远程桌面后,客户端无法登陆
  8. 大数据基础课第一课 Hadoop详解
  9. “茴”字有几种写法? Java 实现 WebSocket 的方式
  10. webview 边距_如何使用javascript删除Android webview中的内置边距
  11. Ansible—— 29. 通过set_fact模块定义变量
  12. sa结构组网方式_5g组网SA和NSA的区别是啥?
  13. 特征选择(Feature Selection)
  14. 【重新定义matlab强大系列三】MATLAB清洗离群数据(查找、填充或删除离群值)
  15. 深入理解 RecyclerView 的绘制流程和滑动原理,直面春招
  16. 内存泄漏查找工具VLD的使用
  17. git远程操作报错git branch --set-upstream-to=origin/branch master
  18. android 文件读写概述
  19. 详解keepalived配置
  20. 海水淡化膜:陶氏膜法海水淡化技术的应用与进展

热门文章

  1. C++中的using的作用
  2. node.js+mysql+node基于微信小程序的校园失物招领小程序 毕业设计-附源码072343
  3. front-matter使用详解
  4. Ubuntu零基础教学-Ubuntu20.04系统所在分区sda5进行磁盘扩容|详细教程,建议收藏
  5. Android GridView实现横向滚动
  6. 零基础Java 第十四天 面向对象4.0
  7. 为服务器安装winserver系统无法识别rtx显卡问题
  8. COM组件开发知识重点——COM原理与应用篇(二)
  9. IntelliJ IDEA 自动导入包 快捷方式
  10. 【T3】T3在win10上重大bug补丁更新