教你在mac上使用git(从安装到在gitee上操作)

1git是啥?如何安装?

分布式的代码版本管理工具/团队协作工具

不是一个人能搞定

开发linux->顺手做了个git

张三->一段程序A.java

李四->一段程序B.java

在两个不同的文件,最传统的手工人工合并

帮助我们进行代码合作,方便进行团队协作的版本管理工具

网站

github.com -全球范围内,微软收购了

开源项目

私有项目

企业项目

建议自己注册一个账户把自己的开源项目放上去

gitlab.com

`github上有的都有

`支持我们自己使用gitlab搭建自己的git服务器

gitee.com--github.com国内版

`加快访问

创建后会看到git给我们的入门代码

现在让我们开始git的安装

打开终端git --version

查看是否已安装

如未安装

则brew install git

没安装brew?

没关系  很简单 一行代码

安装brew

2创建仓库与使用

第一步安装git客户端

用yum安装 yum -y install git

查看版本 yum — version

第二部设置本地名字和邮箱

Git 全局设置:

机器标识

git config --global user.name "用户名" git config --global user.email "你的邮箱"

第三部生成ssh key

ssh-keygen -t rsa -C "你的邮箱"

第一个回车,默认路径

第二个使用秘钥的密码也可以为空

第三次再次输入相同密码也可为空

然后根据路径

pub公钥

找到pub文件

如:cat /Users/dk/.ssh/id_rsa.pub

或者cd进去打开也一样

第四步在giteessh公钥添加公钥

使用

`公钥可以给别人

`私钥不要给任何人,只自己使用.别人拿到=另外一个你

他俩钥匙都能解开对方的加密

自己通过私钥加密的链接能用公钥解开,此时就能认定我就是私钥的主人.

`加密证书

`电子签章

对称加密与非对称加密

“对称加密”很好理解,就是指加密和解密时使用的密钥都是同一个,是“对称”的。只要保证了密钥的安全,那整个通信过程就可以说具有了机密性。

举个例子,你想要登录某网站,只要事先和它约定好使用一个对称密码,通信过程中传输的全是用密钥加密后的密文,只有你和网站才能解密。黑客即使能够窃听,看到的也只是乱码,因为没有密钥无法解出明文,所以就实现了机密性。

1、DES

数据加密标准(DES)算法 采用的 56 位密钥,每次计算加密 64 位的数据。目前已经被证明可以被暴力破解。所谓暴力破解,就是遍历所有可能的密钥解析数据的方法。举个例子,已知张三和李四传输的是中文,加密算法是 DES,那么拿出一小段数据进行暴力破解,尝试所有的密钥,如果能成功解析出中文词语(词语在词库中可以查到),那么说明破解成功。

2、AES(推荐)

为了应对暴力破解等问题,很多团队选择对称加密算法时开始使用高级加密标准(AES),这个加密法用 128 位密钥,并设计了更难破解的算法。推荐在项目中使用

3、其他

RC4、DES、3DES、AES、ChaCha20 ,但前三种算法都被认为是不安全的,通常都禁止使用,目前常用的只有 AES 和 ChaCha20。

对称加密看上去好像完美地实现了机密性,但其中有一个很大的问题:如何把密钥安全地传递给对方,术语叫“密钥交换”。如果你和网站约定的密钥在传递途中被黑客窃取,那就没有安全性可言了。所以需要一种新的可以保证安全传递秘钥的算法。

非对称加密

非对称加密也叫公钥加密算法。它有两个密钥,一个叫“公钥”(public key),一个叫“私钥”(private key)。两个密钥是不同的,“不对称”,公钥可以公开给任何人使用,而私钥必须严格保密。

公钥和私钥有个特别的“单向”性,虽然都可以用来加密解密,但公钥加密后只能用私钥解密,反过来,私钥加密后也只能用公钥解密。

非对称加密可以解决“密钥交换”的问题。网站秘密保管私钥,在网上任意分发公钥,你想要登录网站只要用公钥加密就行了,密文只能由私钥持有者才能解密。而黑客因为没有私钥,所以就无法破解密文

1、RAS

RSA 几乎可以说是非对称加密的代名词,它的安全性基于“整数分解”的数学难题,使用两个超大素数的乘积作为生成密钥的材料,想要从公钥推算出私钥是非常困难的。

10 年前 RSA 密钥的推荐长度是 1024,但随着计算机运算能力的提高,现在 1024 已经不安全,普遍认为至少要 2048 位。

2、其他

DH、DSA、ECC 等。

HTTPS 协议的握手和交换密钥过程需要非对称加密算法;

应用

HTTPS 协议的握手和交换密钥过程需要非对称加密算法

比如利用证书实现 git 账号的免密操作也是基于非对称加密算法

文件提交

三个区域

第五步相关代码

mkdir eryue cd eryue git init 初始化仓库 touch README.md git add README.md 或者git add . 追踪命令 这个代表追踪所有 git commit -m "first commit" 提交到本地仓库 ""里是备注

git remote add origin git@gitee.com:dukai01/Test.git

用SSH不用密码

然后

git push -u origin "master"

而HTTP需要密码

it remote add origin https://gitee.com/dukai01/Test.git

换源

如果用了HTTP还想换SSH

remote rm origin

然后再重新进行操作

对了mac可能会隐藏文件

shift+command+. —显示隐藏文件夹如果在访达里找不到可能被隐藏了

此时就已经创建完git仓库并且上传文件了

3使用创建好的仓库

git clone +你的仓库建议SSH

然后git add.

git status查看追踪情况

git commit -m

然后git push

4同步线上仓库文件到本地

git fetch和gitpull

同名且文件内容相同会报错

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值