Git详细的学习教程

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

Git

在这里插入图片描述

一、Git简介

1、Git是什么?

Git是分布式版本控制系统,那么它就没有中央服务器的,每个人的电脑就是一个完整的版本库,这样,工作的时候就不需要联网了,因为版本都是在自己的电脑上。既然每个人的电脑都有一个完整的版本库,那多个人如何协作呢?比如说自己在电脑上改了文件A,其他人也在电脑上改了文件A,这时,你们两之间只需把各自的修改推送给对方,就可以互相看到对方的修改了。
下图就是分布式版本控制工具管理方式:
在这里插入图片描述

2、Git工作流程?

1.从远程仓库中克隆 Git 资源作为本地仓库。
2.从本地仓库中checkout代码然后进行代码修改
3.在提交前先将代码提交到暂存区。
4.提交修改。提交到本地仓库。本地仓库中保存修改的各个历史版本。
5.在修改完成后,需要和团队成员共享代码时,可以将代码push到远程仓库。
在这里插入图片描述

2、Git的优势?

1.大部分操作在本地完成,不需要联网
2.完整性保证
3.尽可能添加数据而不是删除或修改数据
4.分支操作非常快捷流畅
5.与Linux命令全面兼容

二、Git安装

1、Git官网:

https://git-scm.com/

2、Git下载:

在这里插入图片描述
在这里插入图片描述

3、Git安装:

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

三、Git命令操作

1、基本操作:

1-本地库初始化:
git init

在这里插入图片描述

2-设置签名
2.1-项目级别:
git config user.name xiaofei_pro
git config user.email [email protected]

信息保存位置:./.git/config文件里面
在这里插入图片描述

2.2-系统用户级别:
git config --global user.name xiaofei_glb
git config --global user.email [email protected]

信息保存位置:~/.gitconfig文件里面

2.3-级别优先级:

1、就近原则:项目级别优先于系统用户级别,二者都采用项目级别的签名
2、如果只有系统用户级别签名,就以系统用户级别的签名为准
3、二者必须设置其中 一个

3-状态查看:
git status

在这里插入图片描述

4-添加操作
4.1-创建a.txt:
vim a.txt
4.2-添加到缓存区:
git add 文件名称

在这里插入图片描述

4.3-将缓存区的内容提交到本地库:
git commid -m "日志信息" 文件名称

在这里插入图片描述

5-查看历史记录操作
5.1-第一种方法:
git log

在这里插入图片描述

5.2-第二种方法:
git log --pretty=oneline

在这里插入图片描述

5.3-第三种方法:
git log --oneline

在这里插入图片描述

5.4-第四种方法(常用):
git reflog

在这里插入图片描述

6-前进后退操作
6.1-根据索引值操作(推荐):

使用第四种方法查询操作记录
在这里插入图片描述

git reset --hard  索引值

在这里插入图片描述

6.2-使用^符号:只能后退:
git reset --hard HEAD^
注:一个^代表后退异步,n个表示后退n步

在这里插入图片描述

6.3-使用~符号:只能后退:
git reset --hard HEAD~n
注:表示后退n步

在这里插入图片描述

7-删除文件并找回:

前提:删除之前,文件存在时的状态已经提交到了本地库。

git reset --hard hash索引值

在这里插入图片描述

8-比较文件差异:
git diff 文件名称

在这里插入图片描述

四、分支管理:

1、分支的好处?

1、同时并行推进多个功能模块的开发,提高开发效率
2、各个分支在开发过程中,如果一个分支出现错误或者失败,不会对其他的分支造成任何影响。

2、分支操作

1-创建分支:
git branch 分支名称

在这里插入图片描述

2-查看分支:
git branch -v

在这里插入图片描述

3-切换分支:
git checkout 分支名称

在这里插入图片描述

4-合并分支:
git merge 分支名称

在这里插入图片描述

5-解决冲突:

第一步:编辑文件,删除特殊符号
第二步:把文件修改到满意程度,保存退出
第三步:git add 文件名
第四步:git commit -m "日志信息

在这里插入图片描述

五、GitHub:

1、官网:

https://github.com/

2、创建远程仓库

1-注册账号然后登录到首页:

在这里插入图片描述

2-安装下面填写:

在这里插入图片描述

3、Https连接:

1-创建远程库地址别名:
git remote -v 查看当前所有远程地址别名
git remote add 别名 远程地址

在这里插入图片描述

2-推送:
git push 别名 分支名称

在这里插入图片描述在这里插入图片描述
在这里插入图片描述

3-Windows凭据:

当第一次成功登录GitHub之后Windows会记录你的账号密码

控制面板\用户帐户\凭据管理器

在这里插入图片描述

4、SSH连接:

1-进入当前用户主目录:
cd ~
2-删除.shh目录:
rm -rvf .ssh
3-运行命令生成.ssh秘钥目录:
ssh-keygen -t rsa -C [email protected]  ---自己的邮箱地址  -C必须大写

在这里插入图片描述

4-进入.ssh秘钥目录生成秘钥:
cd .ssh
ls
cat id_rsa.pub

复制cat id_rsa.pub里面的内容

在这里插入图片描述

5-登录GitHub并设置秘钥:

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

6-创建远程地址别名:
 git remote add origin_ssh 地址

在这里插入图片描述

7-查询:
 git remote -v

在这里插入图片描述

8-使用ssh进行推送:
 git push origin_ssh master

在这里插入图片描述

5、克隆:

git clone 地址

在这里插入图片描述

六、Idea中使用Git:

1、配置Git:

在这里插入图片描述

2、配置GitHub:

在这里插入图片描述

3、上传项目到GitHub:

第一步:
第二步:

在这里插入图片描述
在这里插入图片描述

第三步:

在这里插入图片描述

第四步:

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

第五步:

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

4、从GitHub更新项目到本地:

第一步:

随便在GitHub上面修改一个文件
在这里插入图片描述

第二步:

在这里插入图片描述

在这里插入图片描述

5、Idea下Git版本退回:

第一步:

在这里插入图片描述

第二步:

在这里插入图片描述

第三步:

在这里插入图片描述
在这里插入图片描述

QQ群:470765097

猜你喜欢

转载自blog.csdn.net/xiaofeivip_top/article/details/96498711