git的使用及SSH免密登录的配置

144 阅读3分钟

版本控制

:就是一个可以记录文件变化的软件,有三种方式:

1.本地版本控制系统:缺点: 无法进行多人协作版本控制;例如: webstorm vcs

2.集中式版本控制系统:有一台中央服务器, 专门用于管理代码,所有人通过上传和下载进行代码同步。但是1. 依赖网络,2. 依赖远程服务器,例如: SVN

3.分布式版本控制系统:有一个远程仓库, 专门用于管理代码,所有人本地都有一个远程仓库的完整镜像。优点:1. 不是特别依赖网络;2. 不是特别依赖远程仓库;例如: git

git使用步骤

1.安装git,安装过程中不要有中文目录,路径不要改

2.注册:www.github.com

3.git的三个区:工作区,暂存区,仓库区 4.命令

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
git log 后,如果提交的版本多了一页看不下,会有一个:然后按空格键(代表翻页),看完后按ctrl + c 退出
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
git忽视文件:新建一个 .gitignore 的文件,文件名是固定的,将不需要被git管理的文件路径添加到.git ignore中,注意:如果一开始被git管理过的文件,再添加进去是没有用的,所以,在项目创建完成时就要进行编写

分支操作:分支之间不会互相影响

1.在进行了第一次提交之后,会在仓库区生成一个新的版本号,并且让master分支指向这个新的版本

2.分支其实就是指针

3.head指针永远指向当前所在分支;

4.任何一次提交到仓库区,都会在仓库生成一个新的版本 分支命令:

在这里插入图片描述
git branch 查看分支,如果分支是绿色的,并且前面有多白色小花,说明是当前分支 删除分支 自己不能删除自己

**注意:**在开发一些大型功能时,都会新开一个分支,先在分支上进行开发,开发完成后,一次合并到主分支,合并时记得先切换到master分支; **流程:**创建分支--------在分支上提交--------切换到master分支上------进行合并,创建分支时都要先切换到master分支上再进行

分支冲突:

分支合并分两种情况:

1.如果当前分支是合并分支的祖辈,会进行快速合并

2.如果不是祖辈分支,可能会产生冲突(两个分支修改了同一个文件),冲突后到文件里面手动删除标记,然后再进行提交。合并就全部完成了,合并之后,之前的分支就可以删除了

在这里插入图片描述

git远程仓库操作命令

每次push之前要先pull一下,本地的内容和远程仓库的内容不一致,会推送不了

在这里插入图片描述

origin:origin相当于远程地址,当你从远程仓库克隆项目的时候就已经存在,git push origin master ,origin也可以通过remote进行修改,一般不会改

在这里插入图片描述
cd 文件名/ + tab键:切换文件路径

SSH免密码登录

在这里插入图片描述
加密一般分为对称加密和非对称加密 ssh属于非对称加密,有两把钥匙,分别是公钥和私钥

在这里插入图片描述
配置步骤: 1.输入 ssh-keygen -t rsa后一路回车 2.打开id_rsa.pub,复制密钥-----进入GitHub,找到右上角的settings--------点进去后找到ssh and gpg keys打开(如果有的话要把原来的删除)-----点击new ssh key 新建------把复制的密钥粘贴到key中,title可以随便写------添加完成

在这里插入图片描述
注意:仓库名一点都不能修改