Git学习

72 阅读3分钟

第一章 Git的介绍和安装

1.1 Git的概述

Git是一个免费的、开源的分布式版本控制系统,旨在以快速高效的方式处理从小型到大型的所有项目。

Git易于学习,占地面积小,性能极快。它超越了Subversion、CVS、Perforce和ClearCase等SCM工具,具有廉价的本地分支、方便的暂存区域和多个工作流等功能。

1.2 版本控制

1.3 版本控制工具

  • 集中式版本控制
  • 分布式版本控制工具

1.4 Git的发展

1.5 Git的工作机制和代码托管

第二章 Git的常用命令

2.1 设置用户签名

git config --global user.name 用户名

git config --global user.email 邮箱

可在本机用户目录中找到文件

2.2 初始化本地库

git init

查看初始化生成的文件

2.3 查看本地库状态

  • 新增一个文件
  1. 使用linux的vim指令创建hello.txt文件
  2. 再次查看本地库状态

2.4 添加到暂存区

git add 文件名

转换换行符,不用管警告

再次查看本地库状态

删除暂存区文件

2.5 提交本地库

git commit -m "日志信息"

  • 查看本地库

2.6 修改文件

  1. 修改文件
  1. 添加缓存区
  1. 提交本地库

一行增加一行删除对应的就是修改一行

  1. 查看版本信息

有了两个版本

2.7 查看版本

  • 查看本地库日志信息

git reflog

  • 查看详细日志信息

git log

2.8 版本穿梭

  1. 查看版本

指针指向最新版本

  1. 返回旧版本(通过版本号跳跃)
  1. 查看版本信息

指针指向旧版本

第三章 分支操作

3.1 分支的概述

3.2 查看分支

语法: git branch -v

3.3 创建分支

语法: git branch hot-fix

3.4 切换分支

语法: git checkout 分支名

3.5 在其他分支上修改代码

打开文件修改-->查看本地库状态-->添加到缓存区-->提交

3.6 合并分支(正常)

语法: git merge 分支

站在master的分支进行修改

3.7 合并分支(冲突)

  1. 先在master修改
  2. 再进入hot-fix分支进行相同修改
  3. 返回到master进行分支合并
  4. 出现错误信息
  1. 打开文件
  1. 进行修改

image-20220801184920595

  1. 添加,提交

image-20220801185057314

出现错误,不知道是那个文件

  1. 解决 (不用带文件名)

image-20220801185153556

  1. 但是此时的hot-fix分支并没有修改

3.8 分支的实质

image-20220801185838942

底层原理就是指针--> head 标记当前的用户,而当前的用户指向具体的版本

第四章 Git的团队协作机制

image-20220801191622483

4.1 创建远程库

image-20220801191531763

4.2 创建远程库别名

语法: git remote add 别名 链接

image-20220801191901625

4.3 推送本地库到远程库

语法: git push 链接 分支

image-20220801192625133

image-20220801192616594

4.4 拉取远程库到本地库

语法: git pull 链接 分支

image-20220801193217553

4.5 克隆远程库到本地库

image-20220801194558298

image-20220801194632346

第五章 IDEA集成Git

5.1 配置git忽略文件

image-20220801200516568

image-20220801200530488

5.2 定位git程序

image-20220801200859890

5.3 初始化本地库

image-20220801201140913

image-20220801201344761

  • 托管成功

image-20220801201411255

5.4 添加和提交

  • 添加到了暂存区

image-20220801201639751

  • 书写代码,添加提交

image-20220801202144351

5.5 切换版本

image-20220801202447855

image-20220801202648887

5.6 创建分支&切换分支

image-20220801202939135

image-20220801203006006

5.7 合并分支

  • 正常合并

image-20220801203453118

  • 异常合并

image-20220801203949424

image-20220801204052771

左边是master,右边是master2,中间是结果

image-20220801204213495

合并成功

image-20220801204233910

第六章 IDEA集成GitHub

  1. 绑定用户

image-20220801204436359

  1. 在github上初始化项目

image-20220801204756806

image-20220801204849934

  1. 推送到github

image-20220801205101310

image-20220801205049958

  1. pull到本地

image-20220801205237181

\