Git的安装与详细使用教程

目录

一、Git的安装

二、git的使用教程

1.代码托管中心_本地库和远程库的交互方式

2、初始化本地仓库

 三、git 的常用命令

add 和commit命令

status命令

log命令

log命令2

reset命令

hard参数/mixed参数/soft参数

删除文件_找回本地库删除的文件

找回暂存区删除的文件

 四、分支与版本管理

1、查看,创建,切换分支

 2、本地分支冲突处理

五、本地仓库与远程仓库管理

1、创建远程仓库

2、本地仓库与远程仓库交互

 推送到远程仓库

远程仓库克隆到本地仓库

远程库同步到本地

3、本地仓库与远程仓库冲突处理

六、IDEA集成Git 

1、本地库与远程库的交互

2、从远程库克隆到本地


一、Git的安装

下载官网地址:https://git-scm.com/

安装过程,一步下next

 安装成功后,右键鼠标,显示如下

二、git的使用教程

1.代码托管中心_本地库和远程库的交互方式

【1】代码托管中心是干嘛的呢?

我们已经有了本地库,本地库可以帮我们进行版本控制,为什么还需要代码托管中心呢?

它的任务是帮我们维护远程库,

下面说一下本地库和远程库的交互方式,也分为两种:

(1)团队内部协作

(2)跨团队协作

【2】托管中心种类:

局域网环境下:  可以搭建 GitLab服务器作为代码托管中心,GitLab可以自己去搭建

外网环境下:可以由GitHub或者Gitee作为代码托管中心,GitHub或者Gitee是现成的托管中心,不用自己去搭建 

【3】git 的本地结构

2、初始化本地仓库

 (1)打开git终端

        Git Bash Here:

        进入以后可以对字体和编码进行设置:

(2)本地仓库的初始化 git init

 三、git 的常用命令

添加文件到暂缓区:git add

提交文件到本地仓库:git commit

查看工作区和暂存区的状态:git status

查看提交日志:git log

前进或者后退历史版本: git reset

删除工作区文件: rm

将工作区的文件与暂存区的文件内容进行比较: git diff

演示:

add 和commit命令

【1】先创建一个文件:

【2】将文件提交到暂存区:

将所有文件提交到暂存区:git add --all 

【3】将暂存区的内容提交到本地库:

注意事项:

(1)不放在本地仓库中的文件,git是不进行管理

(2)即使放在本地仓库的文件,git也不管理,必须通过add,commit命令操作才可以将内容提交到本地库。

status命令

git status看的是工作区和暂存区的状态

创建一个文件,然后查看状态:

 

然后将Demo2.txt通过git add命令提交至:暂存区:

查看状态:

利用git commit 命令将文件提交至:本地库

现在修改Demo2.txt文件中内容:

 

然后再查看状态:

重新添加至:暂存区:

然后将暂存区的文件提交到本地库:

提交完再查看状态: 

log命令

git log 可以让我们查看提交的,显示从最近到最远的日志 

 

log命令2

当历史记录过多的时候,查看日志的时候,有分页效果,分屏效果,一页展示不下:

 

下一页:空格

上一页: b

到尾页了 ,显示END

 

退出:q

日志展示方式:

【1】方式1:git log  ---》分页

【2】方式2:git log --pretty=onelint

【3】方式3:git --oneline

【4】方式4:git reflog

多了信息:HEAD@{数字}

这个数字的含义:指针回到当前这个历史版本需要走多少步

reset命令

reset命令:前进或者后退历史版本

复制:在终端中选中就是复制了

粘贴: 右键:paste

hard参数/mixed参数/soft参数

【1】hard参数:

git reset --hard [索引]

本地库的指针移动的同时,重置暂存区,重置工作区

 

【2】mixed参数:

本地库的指针移动的同时,重置暂存区,但是工作区不动

【3】soft参数:

本地库的指针移动的时候,暂存区,工作区都不动

 

总结:以后用的多的就是  第一种hard参数

删除文件_找回本地库删除的文件

【1】新建 一个Test2.txt文件

【2】将它add到暂存区中

【3】再通过commit提交到本地库

【4】删除工作区中的Test2.txt

 

【5】将删除操作同步到暂存区:

【6】将删除操作同步到本地库:

 

【7】查看日志:

 

【8】找回本地库中删除的文件,实际上就是将历史版本切换到刚才添加文件的那个版本即可: 

 

找回暂存区删除的文件

【1】删除工作区数据:

 

【2】同步到缓存区: 

【3】后悔了,恢复暂存区中数据: 

  

diff命令

【1】先创建一个文件,添加到暂存区,再提交到本地库:

 

【2】更改工作区中Test3.txt中内容,增加内容:

 

导致:工作区  和 暂存区  不一致,比对: 

总结:   git diff [文件名]   --->   将工作区中的文件和暂存区中文件进行比较  

多个文件的比对:

 

总结:git diff --->比较工作区中和暂存区中 所有文件的差异 

比较暂存区和本地库中差别: 

git diff [历史版本][文件名]   --->比较暂存区和本地库中内容 

 

 四、分支与版本管理

1、查看,创建,切换分支

(1)创建分支:git branch 分支名称

 (2)查看分支:git branch -v

(3)切换分支: git checkout 分支名称

 2、本地分支冲突处理

如将branch01中的内容和主分支内容进行合并时冲突:

处理方案: 

第一步,查看冲突的文件

第二步、公司内部商议解决,或者自己决定  人为决定,留下想要的即可:

第三步、将工作区中内容添加到暂存区: 

 

第四步、进行commit操作,冲突解决:

五、本地仓库与远程仓库管理

1、创建远程仓库

登录github,新建一个仓库

 

2、本地仓库与远程仓库交互

初始化本地仓库 :git init

查看,创建远程仓库的别名:

        创建远程仓库别名:git remote add 别名名称 仓库路径

        查看远程仓库别名:git remote -v

 

获取仓库名称

 推送到远程仓库

远程仓库克隆到本地仓库

克隆操作可以帮我们完成:

(1)初始化本地库

(2)将远程库内容完整的克隆到本地

(3)替我们创建远程库的别名: 

远程库同步到本地

(1)fetch + merge

第一步,抓取操作:fetch

在抓取操作执行后,只是将远程库的内容下载到本地,但是工作区中的文件并没有更新。 

查看远程库内容

 

 第二步,合并远程库到本地

切换到本地分支

进行合并操作

 

(2)pull

远程库的拉取可以直接用pull命令进行操作

3、本地仓库与远程仓库冲突处理

在冲突的情况下,先应该拉取下来,然后修改冲突,然后再推送到远程服务器:

先拉取:

在本地库打开文件查看冲突:

人为解决冲突:

 解决冲突后,推送到远程库

 

六、IDEA集成Git 

1、本地库与远程库的交互

本地仓库的初始化

 本地库初始化完成了,生成了.git目录:

 将项目提交到本地暂存区:

建立本地库与远程库的连接

 推送到远程库

一般在开发中先pull操作,再push操作,不会直接进行push操作!!  

2、从远程库克隆到本地

在idea克隆远程库项目到本地

 

克隆到本地后:

这个目录既变成了一个本地仓库,又变成了工作空间。

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值