当前位置: 首页 > news >正文

Git学习笔记

文章目录

  • 一. 引入
    • 1. SCM软件
    • 2. 概念
  • 二. GitHubDesktop
  • 三. Git
    • 1. 版本号 (底层原理)
      • 1.1 视频笔记
      • 1.2 实操记录
    • 2. Git命令
      • 2.0 汇总
      • 2.1 仓库操作
      • 2.2 文件操作
      • 2.3 分支操作
      • 2.4 标签操作
      • 2.5 远程仓库
  • 四. idea操作

一. 引入

1. SCM软件

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

2. 概念

  • 集中式版本控制

在这里插入图片描述

  • 文件冲突
    在这里插入图片描述
    可以上锁解决
  • 分布式版本控制
    在这里插入图片描述
    怕远程仓库出问题,先拉到本地仓库

二. GitHubDesktop

  • 分支
    在这里插入图片描述

不同的分支 提交同一个同名文件,会出现冲突,需要人为解决

  • 标签
    合并信息的说明
    在这里插入图片描述
    可以远程连接github或者gitee
  • .gitignore文件
    忽略不检测的文件

三. Git

1. 版本号 (底层原理)

1.1 视频笔记

  • 引入
    git的版本号长度为40位,sha-1加密算法形成,前两位是文件夹,后面是文件名
    在这里插入图片描述
    在这里插入图片描述
  • 文件操作
    查看文件信息:鼠标右键打开git bash ,输入指令 git cat-file -p 版本号
    原始图:
    在这里插入图片描述
    从下到上依次是:删除,更新,新增操作
    在这里插入图片描述
  • 分支操作
    在这里插入图片描述

- git add和git commit原理
在这里插入图片描述

1.2 实操记录

隐藏文件夹.git

  • HEAD文件:保存的是当前分支情况,当切换分支时,内容会改变
    在这里插入图片描述

  • objects保存各个版本号的信息
    在这里插入图片描述

  • git cat-file -p 版本号 解析出的参数含义
    在这里插入图片描述
    参考1.1原理图
    tree 指向当前的文件夹
    parent 同一方框内箭头指向的下一个文件夹
    在这里插入图片描述

2. Git命令

2.0 汇总

在这里插入图片描述

2.1 仓库操作

git init          				 创建仓库;与直接用工具创建 有所区别
git clone 地址  (新的名称)           克隆远程仓库
git config user.name 名称    		配置名称
git config user.email  邮箱			配置邮箱
git config --global XX XX           全局配置

2.2 文件操作

git status  			查看暂存区的状态
git log (--onelin)			查看日志
git add	文件名称			把文件放到暂存区
git rm --cache  文件名称      删除暂存区的文件,但还是会保留在工作区
git rm 文件名称				删除暂存区的文件,不保留
git commit -m 描述             暂存区文件提交到存储区域
git restore  文件名 				误删除文件,恢复(未提交commit)
git revert  版本号(用git log查看)     恢复到原来的版本

2.3 分支操作

git branch 分支名称   			创建分支(前提是有提交操作了)
git branch -v					查看所有分支
git checkout  分支名称 			切换分支
git checkout -b 分支名称             创建并切换
git branch -d 分支名称 					删除分支
git merge 分支名称							把分支合并到当前分支(可能存在冲突,手动解决)

2.4 标签操作

git  tag 标签名  版本号                给版本加上标签名
git tag -d  标签名						删除标签

2.5 远程仓库

git clone 地址  (新的名称)           克隆远程仓库
git  remote 仓库名称  url/ssh     拉远程仓库
git push   仓库名称           提交代码到远程仓库(需要公钥密钥)
git  pull 仓库名称				拉代码到本地

git push第一次用需要安全认证
在这里插入图片描述
在本地找到公钥
在这里插入图片描述
将公钥内容复制到gitee

在这里插入图片描述

四. idea操作

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

http://www.lryc.cn/news/93796.html

相关文章:

  • vue面试题1. 请说下封装 vue 组件的过程?2. Vue组件如何进行传值的?3. Vue 组件 data 为什么必须是函数?4. 讲一下组件的命名规范
  • Docker使用记录
  • OpenCV(图像处理)-基于Python-形态学处理-开运算、闭运算、顶帽、黑帽运算
  • chatgpt赋能python:Python支持跨平台软件开发
  • 哈工大计算机网络课程网络层协议详解之:CIDR与路由聚集
  • C++ 教程(19)——日期 时间
  • React 应用 Effect Hook 函数式中操作生命周期
  • C代码程序实现扫雷游戏纯代码版本
  • ai代写---怎么在ubutnu服务器中安装mqtt
  • 【设计模式与范式:行为型】63 | 职责链模式(下):框架中常用的过滤器、拦截器是如何实现的?
  • Kendo UI for jQuery---03.组件___网格---02.开始
  • 初识Telegraf、InfluxDB和Grafana铁三角形成的监控可视化解决方案
  • 【哈佛积极心理学笔记】第20课 幸福与幽默
  • 设计模式-责任链模式
  • 不变的是需求,变化的是解决方法和工具:探讨iPaaS与ESB的差异
  • 网络解析----faster rcnn
  • modbus TCP协议讲解及实操
  • 既有内销又有外贸,多样性外贸业务管理解决方案
  • spring eurake中使用IP注册
  • c# 从零到精通 form界面之listView控件
  • Qt6.5.1+WebRTC学习笔记(十二)环境搭建流媒体服务器(ubuntu22.04+SRS)
  • LeetCode 9. 回文数
  • Linux系统之部署Teleport堡垒机系统
  • 【二叉树part02】| 102.二叉树的层序遍历、226.翻转二叉树、101.对称二叉树
  • 【干货】Android系统定制基础篇:第十五部分(Android支持鼠标右键返回、GPIO 控制方案、属性标识USB摄像头的VID与PID)
  • ubuntu18 修改dns服务器地址为google
  • RHCE shell 作业一
  • Qqis中采用栅格工具生成XYZ瓦片(目录)简介
  • 【Axure教程】根据标签数自动调整尺寸的多选下拉列表
  • 【python】js逆向基础案例——有道翻译