文章目录
- 一、代码以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 reflog 或者 git log -g 来查找历史操作
然后找到你要回到的版本编号,输入git reset --hard 编号