git hub加密方式以及git bash中如何创建分支 以及小知识点的整合

一.加密
1.概念介绍
(1)不加密,最古老的数据传输方式,极度危险,早已不用。
(2) 对称性加密:发送方和接收方基于同一种编码方式进行加密就是传 输方和接收方基于同一种加密方式进行加密和解密,就叫对称加密。
(3)非对称性加密,发送方和接收方基于不同加密方式进行解码,就叫非对称性加密。
非对称性加密具体步骤:
1.由发送方或接受方生成一对秘钥,这两把一把秘钥一把公钥。
2.生成秘钥的那一方,会把公钥发送给另一方。
3.发送方会把要发送的数据编码进公钥的文本段中。
4.再把带有数据的公钥发送给接收方。
5.接收方接收到带有数据的公钥后,会利用自身的私钥对对方发送的公钥进行解码。
优点:安全性极高
如果英文不太好的宝宝可以用谷歌的浏览器把git hub翻译成英文具体步骤如果有需要可以私我哦
2.在gitbash 中使用ssh-keygen -t rsa在本地生成秘钥命令
默认存放秘钥的路径是c盘users目录中的本地计算机用户目录下的.ssh目录。一般不需要更改,如果需要更改,手动输入秘钥的路径就可以了,注意不要覆盖。
这里写图片描述
把公钥发送给GitHub服务器。
首先存放秘钥的目录下把公钥通过记事本打开,之后把公钥内容复制过来,在GitHub页面中,点击右上角用户头像,选中下拉菜单中的setting选项,就会跳转设置页面。
在左侧栏中找ssh and gpg keys选项,
在key中写入公钥的文本内容,
最后点击左下角的add shh key 按键就可以保存公钥了
注:ld_rsa 表示秘钥
ld_rsa.pub 表示公钥
这里写图片描述

二.分支命令
1.git branch 分支名
注:如果想要创建新分支,需要主分支上已有有效文件否则会出现以下提示:fatal: Not a valid object name: ‘master’.(master上没有一个实际文件。 master:主分支)
git branch 表示查看当前目录下所有分支
这里写图片描述
2.在所有分支中,会有一个带星号的分支,表示当前所在分支。
git checkout 指定分支名
表示切换到指定分支
提示:switch 交换的意思
在切换分支的时候一定要先确定无论是创建分支切换分支,都要在操作之前先把自己已有文件提交到本地仓库,之后才能进行分支的创建和切换。
这里写图片描述

3.如果想要合并分支,就要先切换到主干分支上,自后在主干分支上对其他分支进行合并
分支合并命令:git merge 合并的名称
这里写图片描述
这里写图片描述
Git log用来打印我们对当前分支进行的操作
在合并的过程中,不仅新加入的文件会被合并进来而且对原有文件的修改也会被合并进来,实现同步合并分支并不能使分支消失。
这里写图片描述

4.删除分支:
如果有些分支不需要了,就需要手动删除分支
在删除分支的时候要注意,不能删除当前所在的分支
git branch -d 指定的分支名
这里写图片描述
在git操作中主分支也是可以删除的,但是一般情况下,不建议删除主分支 在操作完分支之后,尽量不要在继续操作原分支,因此,才需要把合并完的分支删除,如果需要对某部分功能进行更改,就再重新创建一个分支,进行操作。
在主分支上创建的子分支也可以再创建新的子分支,并且,这些三级分支可以合并到主分支上,
但是一般不建议这样操作,因为极容易出现bug,坑多,勿踩。
一般情况下,主分支上的子分支在工作环境中足够使用了
三.知识点整合
1.XXXXXX –help:
如果一条命令不知道怎么用,或者不清楚有什么方法,就用 XXX –help方法, 他会把所有的方法和命令方法都打印出来。(因此有的因为介绍比较就会跳转网页)
2.git diff –cached
将暂存区和工作区的文件进行对比
这里写图片描述

4.add:
git add
用来把工作区的文件提交到暂存区
git reset HEAD – 文件名
是git add的逆操作
是用来把暂存区的文件拿到工作区
这里写图片描述

5.git add -u<==>git add update
提交所有被删除被修改的文件到数据暂存区的
一般git add只能提交存在的文件,那些被删除的文件是不能通过git add命令提交的暂存区

6.git add -A<==>git add –all
提交所有,包括被删除的文件信息,包括被替换的文件信息、被修改的文件信息以及新增的文件信息。

7.git checkout – 文件名
是可以把暂存区中的文件拿出来,并且把工作区的文件替换掉,如果暂存区没有文件,就把本地住仓库的文件恢复到工作区。

9.git rm :
删除服务器上的文件命令,
但是在当前文件还是会显示在服务器上,
只有再次向服务器上提交文件的时候才会更新列表
git rm 指定文件名 删除服务器上指定文件名
git rm * 删除所有服务器上的文件
git rm -r 删除服务器上的所有文件

10.git log
打印当前项目过程中所有的提交到本地主仓库的操作显示一共提交了几次,黄色的文字叫做版本号,是一段十六进制的数字。
这里写图片描述

11.git reset – hard版本号
版本回滚就是通过版本号,进行版本之间的调换,配felog使用,通过reflog打印出版本号,在通过版本号进行跳转即可,
在实际中,可以很方便的进行代码存码读码
注:备注信息可以随便写但一定要写明白,为了以后版本回滚能够看明白

这里写图片描述
这里写图片描述

12.一劳永逸配置用户名和邮箱:git config –global user.name xxxxx
git config –global user.email xxxxx

加上前边的两篇Github和Gitbash就全部结束了

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值