2020-12-13

Git学习

1、什么是Git:
Git是分布式版本控制系统,那么它就没有中央服务器,每个人的电脑就是一个完整的版本库,这样,工作的时候就不需要联网了,因为版本都是在自己的电脑上。既然每个人的电脑都有一个完整的版本库,那多个人如何协作呢?比如说自己电脑上修改了A文件,其他人也在电脑上修改了文件A,这时,你们两之间只需把各自的修改推送给对方,就可以相互看到对方的修改了。
下图是分布式控制工具管理方式:
在这里插入图片描述
在这里插入图片描述2、工作区和暂存区:
git和其他版本控制系统不同之处在于有暂存区的概念。
什么是工作区?工作区就是你在电脑里能看到的目录。在目录中隐藏的.git文件是版本库。Git的版本库中有很多东西,其中最重要的就收stage的暂存区,有git为我们自动创建的第一个分支master,以及指向master的第一个指针叫HEAD,如下图所示:
在这里插入图片描述3、ssh协议:
3.1什么是ssh?
SSH是目前比较可靠,专为远程登录会话和其他网洛服务提供安全性的协议。利用SSH协议可以u偶小的防止远程管理过程中的信息泄露问题。
3.2基于密钥的安全验证
使用ssh协议通信时,推荐使用基于密钥的验证方式,你必须为自己创建一对密钥,并把密钥放在需要访问的服务器上。乳沟你要连接到ssh服务器上,客户端软件就会向服务器发送请求,请求用你的密钥进行安全验证。服务器在收到请求后,先在该服务器上你的主目录下寻找你的公用密钥,然后把他和你发送过来的公用密钥进行比较,一致后,服务器就用共用密钥加密“质询”并把它发送给客户端软件,客户端软件收到“质询”之后九路用你的私人密钥解密再把它发送给服务器。下面以GitHub进行演示:
1>.$ ssh-keygen -t rsa
2>.在这里插入图片描述 3>.在这里插入图片描述 4>
4.1用乌龟
在这里插入图片描述 4.2用命令行
在这里插入图片描述4、其他常用的操作:

1.clone
1.1:
在这里插入图片描述
1.2
在这里插入图片描述
2.对修改的内容进行推送:
在这里插入图片描述注意:当一个本地仓库修改后提交到了远程仓库,而在另一个clone的本地仓库中进行修改数据后进行上传推送将会失败!!解决的方法是先将远程仓库中的拉去到clone中,然后对冲突文件进行手动合并,之后再点击解决冲突,再次提交推送即可。
2.分支
当我们每次的提交,git都把它们串成一条时间线,这条时间线是一个分支,截止到目前,只有一条时间线,在git里这个分支叫主分支,即master分支,HEAD指针严格来说不是指向提交,而是指向master,master才是指向提交的,所以,HEAD指向master,就能确定当前分支,以及当前分支的提交点:
在这里插入图片描述
每次提交,master分支都会前进移动一步,这样,随着你不断的提交,master分支的线也越来越长,当我们创建新的分支,例如dev分支,git新建一个指针叫dev,指向master相同的提交,在把HEAD指向dev,就表示当前分支在dev上。
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值