《Git版本控制管理》笔记

第三章 起步

  1. git --version查看版本号
  2. git --help查看帮助文档
  3. 裸双破折号分离参数 git diff -w master origin – tools/Makefile
  4. 将当前目录或任何目录转化为Git版本库 git init
    初始化之后项目目录中,有名为.git的文件
  5. git status 查看git状态
  6. git commit 提供日志消息和作者
    git commit -m “Initial content of public-html” -author=“John”
  7. 建立基本环境和配置选项
    git config user.name “John”
    git config user.email “xxx@example.com”
  8. 查看提交历史 git log
  9. 查看提交的详细信息git show [提交码]
    git show没提交码时,只显示最近一次提交的详细信息
    git show -branch 当前开发分支简介单行摘要
    git show -branch --more=10 额外10个版本
  10. 查看提交差异 git diff 版本号1 版本号2
  11. 删除文件git rm [fileName]
    例如:git rm poem.html
    git commit -m “Remove a poem”
  12. 文件重命名:git mv [file1] [file2]
  13. git配置文件:
    (1).git/config 版本库特定配置
    (2)~/.gitconfig用户特定配置
    (3)/etc/gitconfig 系统范围内配置
  14. 建作者名和email,config --global 给/.gitconfig文件中user.name和user.email赋值
    git config --global user.name “John”
    git config --global user.email “xxx@example.com”
  15. 查找所有变量的设置值
    git config -l
  16. 查看配置文件内容 cat .git/config
  17. 移除配置 git config --unset --global user.email

第四章 基本Git概念

  1. git主要数据结构
    (1)对象库
    (2)索引
  2. Git对象类型:
    (1)块(blob)
    (2)目录树(tree)
    (3)提交(commit)
    (4)标签(tag)
对象类型解释
文件的每一个版本表示一块,一个blob保存一个文件数据
目录树一层目录信息,记录blob标识符、路径名,在一个目录中所有文件的一些元数据。
提交提交对象,每一次变化的元数据,包括作者、提交者、提交日期、日志消息。
标签一个标签对象分配一个任意的一个特定对象,通常是一个提交对象。
  1. 索引:临时动态二进制文件,描述某个时刻整体结构的一个版本。
    索引会记录和保存那些变更,直到已准备好提交。

  2. 添加一个包含一个文件的新子目录,如下图所示:在这里插入图片描述
    在这里插入图片描述

  3. SHA1=散列码=对象ID

  4. git并不关心hello.txt的文件名,只关心文件里的内容是否变化

  5. 当文件中的内容更改,SHA1值才变化

第五章 文件管理和索引

  1. Git的索引看作一组打算的或预期的修改,这意味,可以在最终提交前添加、删除、移动或者重复编辑文件,只有在提交后才会在版本库里实现累计的变更。
  2. 底层命名窥视Git内部状态:git ls-files
    查看暂存文件的SHA1值:git ls-files --stage
  3. git diff显示仍存留在工作目录中未暂存的变更
    git diff --catched显示已经暂存并且因此有助于下次提交的变更。
    最初git diff显示所有修改的大集合,–catch是空的。暂存时,前者的集合会收缩,后者会增加。 所有修改都暂存并准备提交,后者会会增加。所有修改都暂存并准备提交,–catch将是满的。而git diff则是什么都不显示。
  4. Git将文件分为3类:
    [1]已追踪的(Tracked):已在版本库或已暂存到索引的中的文件;如果将xxx.txt添加为已追踪的文件中,执行git add xxx.txt
    git add 将每个文件全部内容复制到对象库中,并且按文件的SHA1名来索引。
    [2]被忽略的(Ignore):在版本中被明确不可见或被忽略,包括临时文件,个人笔记,编译器输出文件以及构建中自动生成的大多数文件。(编辑器和构建器环境常会在源码文件周围遗留一些临时文件,将这些被忽略文件名添加到一个特殊文件.gitignore中就可以了)
    [3]未追踪文的(Untracked):Git目录下除去已追踪和被忽略文件,剩下的为未追踪文件。
    例:一旦创建一个data文件,git status将会报告一个未追踪文件。
  5. git commit -a 或是git common -all执行提交之间自动暂存的所有未暂存的和未追踪的文件变化,Git会递归整个版本库,暂存所有已知的和修改的文件,然后提交它们。
  6. Git不会处理空(无文本)的提交。
  7. git rm会 在版本库和工作目录中同时删除文件。
  8. git rm是针对索引进行操作的命令,它对没有添加到版本库或索引中的文件是不起作用的。
  9. git rm --catch会删除索引中的文件并把它保留工作目录中,而git rm会将文件从索引和工作目录中都删除。
  10. git rm -f强制删文件,即使上次提交以来已经修改了文件,还是会删除它。
  11. 万一想保留不小心删的文件,可以添加回来git add filename
  12. 移动重命名文件git mv stuff newstuff
  13. git log --follow filename会让Git在日志中回溯并找到内容相关联的整个历史记录。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/302338.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

vue vue3 日期选择的组件,封装组件

一、背景 基于element日期选择组件,自行封装了一个组件。 以下是达到的效果: 1.选择年,日期选择组件默认填充是:当时的年; 2.选择月,日期选择组件默认填充的是:当时的年月; 3.选择日…

微信小程序使用iconfont

进入iconfont,添加至项目 进入项目,点击生成代码,或更新代码 点击打开样式 复制内容到小程序的style文件夹下 最后引入到app.wxss

Redis-底层数据结构

Redis-底层数据结构 redisObject对象机制对象共享引用计数以及对象的消毁 动态字符串SDS链表链表的优缺点: 压缩链表ziplist的缺点 字典-Dictrehash渐进式rehash 整数集-intSet内存分布图整数集合的升级 跳表 - ZSkipList快表-quicklistlistpack redisObject对象机制 typedef s…

6端口百兆以太网交换机控制芯片//P 2 P RTL8306MB

JL5106-N064C是一款6端口快速以太网交换机控制器,将内存,6个mac和5个物理层收发器集成到单个芯片中,用于10Base-T和100Base-TX操作。 JL5106-N064C支持双MII/RMII接口,用于外部设备连接第6MAC、第5 MAC和第5 PHY。外部设备可以是路…

Pulsar服务端处理消费者请求以及源码解析

文章目录 引言正文处理消费请求回调处理总结 引言 处理读写是Pulsar服务端最基本也是最重要的逻辑,今天就重点看看服务端是如何处理的读请求也就是消费者请求 正文 Pulsar服务端处理消费者请求的流程大致如下图所示 消费者通过TCP向服务端发起消息拉取请求Brok…

idea开发 java web 高校学籍管理系统bootstrap框架web结构java编程计算机网页

一、源码特点 java 高校学籍管理系统是一套完善的完整信息系统,结合java web开发和bootstrap UI框架完成本系统 ,对理解JSP java编程开发语言有帮助,系统具有完整的源代码和数据库,系统主要采用B/S模式开发。 前段主要技术 css jq…

使用git 和 github协作开发

文章目录 github浏览器汉化插件github新建仓库git安装以及ssh配置团队创建及基本命令的使用创建团队基本命令 分支管理快速切换远程仓库地址 如何使用git && github进行协作开发,包括git常见基础命令 github浏览器汉化插件 在刚开始使用github的时候&#…

openGauss 5.0 单点企业版部署_Centos7_x86(上)

背景 通过openGauss提供的脚本安装时,只允许在单台物理机部署一个数据库系统。如果您需要在单台物理机部署多个数据库系统,建议您通过命令行安装,不需要通过openGauss提供的安装脚本执行安装。 本文档环境:CentOS7.9 x86_64 4G1…

物联网数据服务平台

随着物联网技术的迅猛发展,海量数据的产生和应用成为推动工业数字化转型的核心动力。在这个数据为王的时代,如何高效地收集、处理、分析并应用这些数据,成为了企业关注的焦点。物联网数据服务平台应运而生,为企业提供了全面、高效…

HTML - 请你说一下如何阻止a标签跳转

难度级别:初级及以上 提问概率:55% a标签的默认语义化功能就是超链接,HTML给它的定位就是与外部页面进行交流,不过也可以通过锚点功能,定位到本页面的固定id区域去。但在开发场景中,又避免不了禁用a标签的需求,那么都有哪些方式可以禁用…

IEC101、IEC103、IEC104、Modbus报文解析工具

一、概述 国际电工委员会第57技术委员会(IEC TC57)1995年出版IEC 60870-5-101后,得到了广泛的应用。为适应网络传输,2000年IEC TC57又出版了IEC 60870-5-104:2000《远东设备及系统 第5-104部分:传输规约-采…

基于SpringBoot+Vue+Mysql的图书管理系统

博主介绍: 大家好,本人精通Java、Python、C#、C、C编程语言,同时也熟练掌握微信小程序、Php和Android等技术,能够为大家提供全方位的技术支持和交流。 我有丰富的成品Java、Python、C#毕设项目经验,能够为学生提供各类…

C++手撕红黑树

文章目录 红黑树概念性质(条件限制)节点的定义红黑树的结构红黑树的插入cur为红,p为红,g为黑,u存在且为红cur为红,p为红,g为黑,u不存在或u为黑,插入到p对应的一边cur为红…

深度评测2024年热门婴儿洗衣机,鲸立、希亦、小吉等品牌一网打尽!

为人父母,是一件非常美妙的事情,在养育新生命的过程中,细心的照顾是非常重要的,而最小的细节,就是让婴儿的衣服保持最温和、最有效的清洁。而婴儿洗衣机是当今不少家庭的福音,它给家长们带来了巨大的方便&a…

R语言数据可视化:ggplot2绘图系统

ggpolt2绘图系统被称为R语言中最高大上的绘图系统,使用ggplot2绘图系统绘图就像是在使用语法创造句子一样,把数据映射到几何客体的美学属性上。因此使用ggplot2绘图系统的核心函数ggplot来绘图必须具备三个条件,数据data,美学属性…

力扣HOT100 - 560. 和为k的子数组

解题思路&#xff1a; 方法一&#xff1a;枚举 class Solution {public int subarraySum(int[] nums, int k) {int cnt 0;for (int start 0; start < nums.length; start) {int sum 0;//注意开始位置for (int end start; end < nums.length; end) {sum nums[end];…

软件设计师知识点-1

串行的计算公式为&#xff1a;(取值时间分析时间执行时间) x 指令的个数 流水线的计算公式为&#xff1a;单条指令的执行时间 (n-1) x 流水线周期 n的意思为指令的个数&#xff0c;流水线周期的意思为取值&#xff0c;分析&#xff0c;执行三条执行过程中花费时间最多的那条…

VSCode配置AI自动补全插件Tabnine

面向软件开发人员的 AI 助手 使用 AI 代码完成更快地编写代码 什么是Tabnine Tabnine 是一款 AI 代码助手&#xff0c;可让您成为更好的开发人员。Tabnine 将通过所有最流行的编码语言和 IDE 的实时代码完成、聊天和代码生成来提高您的开发速度。 无论您将其称为 IntelliSens…

代码随想录阅读笔记-二叉树【二叉搜索树转换为累加树】

题目 给出二叉 搜索 树的根节点&#xff0c;该树的节点值各不相同&#xff0c;请你将其转换为累加树&#xff08;Greater Sum Tree&#xff09;&#xff0c;使每个节点 node 的新值等于原树中大于或等于 node.val 的值之和。 提醒一下&#xff0c;二叉搜索树满足下列约束条件&…

Java绘图坐标体系

一、介绍 下图说明了Java坐标系。坐标原点位于左上角&#xff0c;以像素为单位。在Java坐标系中&#xff0c;第一个是x坐标&#xff0c;表示当前位置为水平方向&#xff0c;距离坐标原点x个像素&#xff1b;第二个是y坐标&#xff0c;表示当前位置为垂直方向&#xff0c;距离坐…