代码编织梦想

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上。
在这里插入图片描述

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接: https://blog.csdn.net/weixin_48339950/article/details/111088203

Node.js 实现定时每天给女朋友发消息—nodemailer模块-爱代码爱编程

关注 程序员成长指北,回复“1” 加入我们一起学习,天天进步 作者: 加百利真胖 原文:https://juejin.cn/events/all 本文是以一个给女友发邮件的例子讲解 nodemailer 模块,实际工作中发送异常日志等到自己的邮箱还是挺常用的,有兴趣的小伙伴学习下这个模块。 一、引言 最近家里添了小孩,在家带娃陪产了一些天

跟踪多个 Git 远程仓库 | Linux 中国-爱代码爱编程

  导读:拥有一致的命名标准是保持本地和上游 Git 仓库保持一致的关键。                        本文字数:2075,阅读时长大约:2分钟 https://linux.cn/article-12911-1.html作者:Peter Portante译者:geekpi 当本地 Git 仓库的命名与远程仓库不一致时,与

IntelliJ IDEA 2020.3 正式版发布,多项超酷新功能-爱代码爱编程

2020年12月01日,IntelliJ IDEA 2020.3 正式发布,这是2020年的第三个里程碑版本本文主要介绍 IntelliJ IDEA 2020.3 的新功能。 用户体验 重新设置欢迎界面 这个版本的 IntelliJ IDEA 重新设计了欢迎页面。新的页面包含了四个选项卡的快速访问: •管理项目入口•自定义 IDE 界面;

docker安装(linux版)-爱代码爱编程

1.安装yum-utils软件包(提供yum-config-manager 实用程序)并设置稳定的存储库: $ udo yum install -y yum-utils $ sudo yum-config-manager \ --add-repo \ https://download.docker.com/linux/centos/do

git相关-爱代码爱编程

一、设置签名 作用:区分不同开发人员的身份 辨析:这里设置的签名和登录远程库(代码托管中心)的账号、密码没有任何关系。 命令 项目级别/仓库级别:仅在当前本地库范围内有效 git config user.name tom_pro git config user.email goodMorning_pro@atguigu.com 信息保存位置:./.gi

git报错,无法clone项目-爱代码爱编程

$ git clone https://gitee.com/renrenio/renren-fast.git Cloning into 'renren-fast'... fatal: unable to access 'https://gitee.com/renrenio/renren-fast.git/': error setting certif