《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.mzph.cn/news/802473.shtml

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

相关文章

贪心算法|135.分发糖果

力扣题目链接 class Solution { public:int candy(vector<int>& ratings) {vector<int> candyVec(ratings.size(), 1);// 从前向后for (int i 1; i < ratings.size(); i) {if (ratings[i] > ratings[i - 1]) candyVec[i] candyVec[i - 1] 1;}// 从后…

格式化字符串漏洞原理及其利用(附带pwn例题讲解)

写在前面&#xff1a; 本篇博客为本人原创&#xff0c;但非首发&#xff0c;首发在先知社区 原文链接&#xff1a; https://xz.aliyun.com/t/14253?time__1311mqmx9QiQi%3D0%3DDQoDsNOfptD8nDCFdNNK4D&alichlgrefhttps%3A%2F%2Fxz.aliyun.com%2Fu%2F74789各位师傅有兴趣…

JQuery(三)---【使用JQuery动态设置浏览器窗口尺寸、JQuery的遍历】

零.前言 JQuery(一)---【JQuery简介、安装、初步使用、各种事件】-CSDN博客 JQuery(二)---【使用JQuery对HTML、CSS进行操作】-CSDN博客 一.JQuery动态设置浏览器窗口尺寸大小 1.1width()和height()方法 width()&#xff1a;设置或者返回元素的宽度(不包括内边距、边框或外…

React - 你知道在React组件的哪个阶段发送Ajax最合适吗

难度级别:中级及以上 提问概率:65% 如果求职者被问到了这个问题,那么只是单纯的回答在哪个阶段发送Ajax请求恐怕是不够全面的。最好是先详细描述React组件都有哪些生命周期,最后再回过头来点题作答,为什么应该在这个阶段发送Ajax请求。那…

智慧校园预付费水电表控制系统

在智慧校园建设中&#xff0c;预付费水电表控制系统成为了不可或缺的一部分&#xff0c;它采用了先进的信息技术手段确保校园水电资源的高效管理和使用。这种系统通过智能化、信息化的手段&#xff0c;不仅优化了能源管理&#xff0c;还大幅提升了校园管理的现代化水平。本文将…

FPGA(Verilog)实现uart传输协议传输数据(含仿真)

目录 实现功能&#xff1a; 1.接收uart串行数据&#xff0c;输出并行数据(1byte)。 2.输入并行数据(1byte)&#xff0c;输出uart串行数据。 3.完成uart传输的1次环回。 uart协议的1帧数据传输 模块封装-port设置 Verilog代码实现 1.uart接收模块:接收串行数据,输出并行数…

开源区块链系统/技术 总结(欢迎补充,最新)

1. FISCO BCOS FISCO BCOS 2.0 技术文档 — FISCO BCOS 2.0 v2.9.0 文档https://fisco-bcos-documentation.readthedocs.io/ 2. ChainMaker&#xff08;长安链&#xff09; 文档导航 — chainmaker-docs v2.3.2 documentationhttps://docs.chainmaker.org.cn/v2.3.2/html/in…

Java事件处理机制

一、介绍 java事件处理是采取“委派事件模型”。当事件发生时&#xff0c;产生事件的对象&#xff0c;会把此“信息”传递给"事件的监听者"处理&#xff0c;这里所说的"信息"实际上就是java.awt.event事件类库里某个类所创建的对象&#xff0c;把它称为&q…

以XX大学学生公寓为例的安科瑞远程抄表与配电能效系统解决方案【AcrelEMS-EDU校园综合能效管理】

建设背景 随着我国经济的高速发展&#xff0c;建筑能耗特别是国家机关办公建筑和大型公共建筑高耗能的问题日益突出。学校作为大型公共机构建筑的重要组成部分之一&#xff0c;其特点是占地面积大、建筑分布广、数量多、类型多样、用能情况复杂&#xff1b; 高校用能普遍问题…

【linux】拓展知识-linux图形界面(GUI 程序)、X11介绍

linux图形界面 Linux 本身是没有图形化界面的&#xff0c;linux只是一个基于命令行的操作系统&#xff0c;所谓的图形化界面系统只不过中 Linux 下的应用程序。没有图形界面linux还是linux&#xff0c;很多装linux的WEB服务器就根本不装X服务器。 这一点和 Windows 不一样。W…

Linux C柔性数组(零长数组)

零长数组&#xff0c;大小为0&#xff0c;一般用在结构体中&#xff08;网络通信&#xff0c;省流&#xff09;&#xff0c;节省空间&#xff0c;方便善后&#xff08;相对于指针类型&#xff09;&#xff0c;我们通过具体例子进行理解。 常规定长数组 #include <stdio.h&…

【机器学习】深入解析机器学习基础

在本篇深入探讨中&#xff0c;我们将揭开机器学习背后的基础原理&#xff0c;这不仅包括其数学框架&#xff0c;更涵盖了从实际应用到理论探索的全方位视角。机器学习作为数据科学的重要分支&#xff0c;其力量来源于算法的能力&#xff0c;这些算法能够从数据中学习并做出预测…

CentOS下部署ftp服务

要在linux部署ftp服务首先需要安装vsftpd服务 yum install vsftpd -y 安装完成后需要启动vsftpd服务 systemctl start vsftpd 为了能够访问ftp的端口&#xff0c;需要在防火墙中开启ftp的端口21&#xff0c;否则在使用ftp连接的时候会报错No route to host. 执行如下命令为f…

纯纯python实现梯度下降、随机梯度下降

最近面试有要求手撕SGD&#xff0c;这里顺便就把梯度下降、随机梯度下降、批次梯度下降给写出来了 有几个注意点&#xff1a; 1.求梯度时注意label[i]和pred[i]不要搞反&#xff0c;否则会导致模型发散 2.如果跑了几千个epoch&#xff0c;还是没有收敛&#xff0c;可能是学习率…

基于逻辑回归和支持向量机的前馈网络进行乳腺癌组织病理学图像分类

CNN&#xff08;卷积神经网络&#xff09;通过使用反向传播方法来学习特征&#xff0c;这种方法需要大量的训练数据&#xff0c;并且存在梯度消失问题&#xff0c;从而恶化了特征学习。 CNN卷积神经网络 CNN由一个多层神经网络组成&#xff0c;该网络从标记的训练数据集中学习…

HarmonyOS实战开发-使用OpenGL实现2D图形绘制和动画。

介绍 基于XComponent组件调用Native API来创建EGL/GLES环境&#xff0c;从而使用标准OpenGL ES进行图形渲染。本项目实现了两个示例&#xff1a; 使用OpenGL实现2D的图形绘制和动画&#xff1b;使用OpenGL实现了在主页面绘制两个立方体&#xff0c;光源可以在当前场景中移动&…

从高频到低频:全面解析压控振荡器结构与应用场景

压控振荡器&#xff08;简称VCO&#xff09;是一种电子电路&#xff0c;其特点是输出的振荡频率能够随着输入电压的变化而连续改变。在VCO中&#xff0c;通过调控输入端的电压信号&#xff0c;可以相应地改变内部谐振电路的参数&#xff08;如电感、电容或者变容二极管的电容值…

【智能算法】人工电场算法(AEFA)原理及实现

目录 1.背景2.算法原理2.1算法思想2.2算法过程 3.结果展示4.参考文献 1.背景 2019年&#xff0c;A Yadav等人受库伦定律和运动定律启发&#xff0c;提出了人工电场算法&#xff08;Artificial Electric Field Algorithm&#xff0c;AEFA&#xff09;。 2.算法原理 2.1算法思…

【Spring Cloud】服务容错中间件Sentinel入门

文章目录 什么是 SentinelSentinel 具有以下特征&#xff1a;Sentinel分为两个部分: 安装 Sentinel 控制台下载jar包&#xff0c;解压到文件夹启动控制台访问了解控制台的使用原理 微服务集成 Sentinel添加依赖增加配置测试用例编写启动程序 实现接口限流总结 欢迎来到阿Q社区 …

HTML转EXE工具(HTML App Build)永久免费版:24.4.9.0

最新版本的HTML2EXE即将发布了。自从去年发布了HTML2EXE之后&#xff0c;我就正式上班了&#xff0c;一直忙于工作&#xff0c;实在没有时间更新&#xff08;上班时间不能做&#xff09;&#xff0c;很多网友下载使用&#xff0c;反应很好&#xff0c;提出了一些改进的建议&…