文章目录

  • 一、代码以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步

idea配置ssh公钥位置 idea ssh_idea配置ssh公钥位置

2.如果没有出现上面的情况说明你之前已经生成过SSH key, 输入ls -al ~/.ssh查看现有的密钥是否存在

idea配置ssh公钥位置 idea ssh_idea配置ssh公钥位置_02


默认情况下,公钥的文件名是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仓库

idea配置ssh公钥位置 idea ssh_github_03

2.登录gitee或GitHub创建远程git仓,并复制地址
自己使用的话就是用https的链接就可以了,因为ssh需要配置秘钥

idea配置ssh公钥位置 idea ssh_idea配置ssh公钥位置_04

3.在idea中添加需要提交的文件
先add在commit

idea配置ssh公钥位置 idea ssh_idea配置ssh公钥位置_05

4.提交,写好提交注释并push

idea配置ssh公钥位置 idea ssh_git_06

idea配置ssh公钥位置 idea ssh_idea配置ssh公钥位置_07

5.push时,将见到这个:

idea配置ssh公钥位置 idea ssh_git_08

6.将刚刚第2步 复制的远程仓地址粘贴进去,push,完成!so easy!

2.2 创建分支

idea上面创建一个分支,会默认使用原来分支的代码!

2.2.1 方法一:

1.还是选择Git,在Repository中点击branches(分支),操作如图所示:

idea配置ssh公钥位置 idea ssh_ide_09


2.点击后,new branch就是创建新分支啦

idea配置ssh公钥位置 idea ssh_ide_10

3.为你的新分支起个名字吧 而且 这个checkout branch 就是 创建的同时切换到这条新分支 的意思

2.2.2 方法二:

1.idea右下角有一个Git:xxx选项,点击后的界面点击 new branch 创建新分支

idea配置ssh公钥位置 idea ssh_ide_11

2.为你的新分支起个名字吧 而且 这个checkout branch 就是 创建的同时切换到这条新分支 的意思

2.3 切换分支

首先为了保证这个分支的修改不跑到另外一个分支,先stash changes 在切换分支

idea配置ssh公钥位置 idea ssh_git_12

还是切换出这个小窗口,在上面的 创建分支 操作中,我已经讲了,如何召唤出下面这个小窗口:

idea配置ssh公钥位置 idea ssh_ide_11

步骤二:
直接在小窗口中的 Local Branches(本地分支)下面切换分支即可,checkout。

2.4 合并分支

2.4.1 需要的所有代码合并

先在B分支上面添加代码 记得要commit要不然会吧代码带过去的,然后再切换到A分支,然后选择B分支合并到当前

idea配置ssh公钥位置 idea ssh_ide_14

2.4.2 按照提交合并

选中哪个就合并那次提交的

idea配置ssh公钥位置 idea ssh_git_15

2.5 强退分支

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

idea配置ssh公钥位置 idea ssh_idea配置ssh公钥位置_16

  1. 输入版本号
  2. 找到工作路径,选择以下

    然后输入命令:git push -f

假如你操作了这个命令,可以使用一下命令找回以前的代码,但是需要再段时间内操作

先输入git reflog  或者 git log -g  来查找历史操作
然后找到你要回到的版本编号,输入git reset --hard 编号