Git从入门到放弃

由于我的Git学的不太好,所以为了能够将以后我的学习笔记能够整理的更好,我先要系统的学习一下git,文章由此产生。
文章笔记源自尚硅谷Git入门到精通全套教程视频内容


1 进入官网

学习新技术的第一步需要熟悉官网,Git也不例外。https://www.git-scm.com/
先下载Git,自行下载,官网点download,然后傻瓜式安装即可。
桌面右键属性,如果有这两个就说明安装成功。https://www.git-scm.com/downloads
在这里插入图片描述
然后下载图形化工具,github desktop https://www.git-scm.com/downloads/guis
在这里插入图片描述


2 介绍Git

Git是一个开源的分布式版本控制系统,专为高效、快速地处理各种规模的项目版本管理而设计。

集中式版本控制系统
SVN、CVS、VSS等,缺点是存在就单点故障问题,如果中心服务器崩溃,则无法正常使用,甚至导致数据丢失。

分布式版本控制系统
Git、Mercurial、Bazaar、Darcs等


3 在Idea中使用Git

在idea中创建项目
点击vcs或者Git上传到Github,填写账号密码后推送到Github
在这里插入图片描述

在这里插入图片描述

基本操作 commit / push

在这里插入图片描述
分别为将本地的代码 -> 保存在本地仓库 / 保存在Github仓库

基本操作 pull

将远程仓库增加的代码、文件合并到自己的本地代码中

怎么将本地仓库导入github desktop

在这里插入图片描述
在这里插入图片描述
选择自己的项目文件目录即可。

Git对文件进行操作的底层原理

Git文件操作底层原理
基本来说,就是使用唯一的标识符GIt文件进行标识。
其实对于每个更新的文件都会有所保存。
对于新增文件操作,是将该文件的地址增加到Git项目树中。
对于删除文件操作,是将该文件的地址从Git项目树中删除。
对于更新文件操作,是将更新的文件的地址更新为修改后的文件的地址,但是修改之前的文件依然存在,只是不在Git项目树中了。

具体操作流程
在这里插入图片描述
如图复制标识符 cb69282… 在git bash中进入项目目录,进行查询
发现该提交属于项目树,即tree
10ccbac6dc407d45a603526dcf91d82fcad704ec
对 10ccbac6dc407d45a603526dcf91d82fcad704ec进行查看,发现显示项目中所有文件的标识
发现该提交的parent为162f170774b1491a37e97483b1d4c1dab1074581即上一次的提交标识符。
在这里插入图片描述
上一次的提交,162f170774b1491a37e97483b1d4c1dab1074581
在这里插入图片描述

to be continue 2024年6月8日22:52:18
https://www.bilibili.com/video/BV1wm4y1z7Dg?p=21&spm_id_from=pageDriver&vd_source=48c4bea3923e67ebcd204cf8ceac86e1

相关推荐

  1. cka入门放弃

    2024-06-09 11:58:04       31 阅读
  2. Django入门放弃

    2024-06-09 11:58:04       34 阅读
  3. Docker入门放弃

    2024-06-09 11:58:04       12 阅读
  4. 入门放弃之「ClickHouse」

    2024-06-09 11:58:04       46 阅读
  5. PyQt6入门放弃

    2024-06-09 11:58:04       12 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-06-09 11:58:04       17 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-06-09 11:58:04       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-06-09 11:58:04       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-06-09 11:58:04       18 阅读

热门阅读

  1. 数据仓库中常用的元数据管理系统

    2024-06-09 11:58:04       7 阅读
  2. LeetCode 9 - 回文数

    2024-06-09 11:58:04       8 阅读
  3. Git 和 Github 的使用

    2024-06-09 11:58:04       6 阅读
  4. 描述Hibernate的映射文件和配置文件的作用

    2024-06-09 11:58:04       11 阅读
  5. less 基础语法

    2024-06-09 11:58:04       7 阅读
  6. Visual 怎么编程:一场视觉与逻辑的奇妙旅程

    2024-06-09 11:58:04       7 阅读
  7. Linux | 标准IO编程

    2024-06-09 11:58:04       9 阅读
  8. 43.bug:mapper接口参数使用@param重命名导致的错误

    2024-06-09 11:58:04       8 阅读