04 2022 档案

摘要:1、忽略文件说明 有些时候,你必须把某些文件放到Git工作目录中,但又不能提交它们到本地版本库,通常都是些自动生成的文件、日志文件、系统缓存文件、编译过程中创建的临时文件,或者保存了数据库密码的配置文件、人隐私文件等等,每次执行git status命令时,都会显示Untracked files .. 阅读全文
posted @ 2022-04-29 11:35 繁华似锦Fighting 阅读(785) 评论(0) 推荐(2) 编辑
摘要:提示:前面三篇文章已经分别的对blob对象、tree对象、commit对象进行了详细的说明,这篇文章我们总结一下,Git对象在基础操作流程中的生成的时机。 1、Git操作最基本的流程 1)创建工作目录对工作目录进行修改。 2)执行git add ./命令添加文件到暂存区。 相当于执行了如下两个底层命 阅读全文
posted @ 2022-04-28 11:00 繁华似锦Fighting 阅读(610) 评论(3) 推荐(0) 编辑
摘要:1、Commit对象介绍 现在来介绍最后一种Git对象commit对象,也叫提交对象。 提交对象可以理解为是对树对象的一层封装,提交信息包括基于当前暂存区中索引文件生成的tree对象,还有包含了提交时间,提交者信息,作者信息,以及提交备注等内容,更重要的是里面还包含了父提交的ID,由此就可以形成Gi 阅读全文
posted @ 2022-04-27 10:53 繁华似锦Fighting 阅读(715) 评论(0) 推荐(3) 编辑
摘要:1、Tree对象介绍 接下来要探讨的 Git 对象类型是树对象(tree object),它能解决文件名保存的问题。tree对象可以存储文件名,也允许我们将多个文件组织到一起。 Git以一种类似于UNIX文件系统的方式存储内容,但做了一些简化。所有内容均以树(tree)对象和数据(blob )对象的 阅读全文
posted @ 2022-04-26 13:52 繁华似锦Fighting 阅读(2189) 评论(1) 推荐(0) 编辑
摘要:Git 是一套内容寻址文件系统。什么意思呢? 就是Git的核心部分是一个简单的键值数据库(key-value data store)。你可以向该数据库插入任意类型的内容,并会返回一个键值,通过该键值可以在任何时候再取出该内容。 (一)Git对象的存放目录 Git中对象都保存在本地版本库的.git/o 阅读全文
posted @ 2022-04-25 11:25 繁华似锦Fighting 阅读(2427) 评论(1) 推荐(1) 编辑
摘要:1、Git本地版本库结构 如下图所示: 工作区(Working Directory) 添加、编辑、修改、删除文件等操作。 暂存区(Stage) 打算提交,但还没提交的内容。最后可以统一提交到Git仓库中。也可以不提交,撤销回来。 Git仓库(Git Repository) 实实在在的项目存储的每个一 阅读全文
posted @ 2022-04-22 11:07 繁华似锦Fighting 阅读(706) 评论(1) 推荐(0) 编辑
摘要:1、Git最基础的使用方式 (1)初始化本地版本库 要对现有的某个项目开始使用Git管理,只需到此项目所在的根目录,执行git init命令即可。 准备一个新的Git本地版本库: L@DESKTOP-T2AI2SU MINGW64 /j/git-repository/learngit $ git i 阅读全文
posted @ 2022-04-21 11:13 繁华似锦Fighting 阅读(570) 评论(0) 推荐(0) 编辑
摘要:1、变量定义 变量正确定义。 格式:变量名="变量值" # 两种方式都可以 [root@localhost ~]# name=zhenniubi [root@localhost ~]# name="zhen niubi" 变量名不能用数字开头。 [root@localhost ~]# 2name=" 阅读全文
posted @ 2022-04-20 17:36 繁华似锦Fighting 阅读(493) 评论(0) 推荐(0) 编辑
摘要:1、修改用户签名 其实很简单,就是重新执行git config命令,换个用户名和邮箱地址就可以了,新配置的内容会覆盖之前配置的内容,达到了用户签名的修改。 以系统用户为例: # 查看系统级别的用户配置 L@DESKTOP-T2AI2SU MINGW64 /j/git-repository/learn 阅读全文
posted @ 2022-04-20 11:16 繁华似锦Fighting 阅读(451) 评论(0) 推荐(1) 编辑
摘要:1、配置Git签名 (1)语法 $ git config 配置文件作用域 user.name '用户名' $ git config 配置文件作用域 user.email '邮箱地址' 示例如下: 配置 user.name和user.email $ git config --global user.n 阅读全文
posted @ 2022-04-19 11:08 繁华似锦Fighting 阅读(692) 评论(0) 推荐(0) 编辑
摘要:1、为什么要创建用户签名 作为版本控制系统的客户端,每台客户机对版本库的所有提交操作,都需要注明操作者的身份。所以客户机首先需要进行自我身份的注册,即创建用户。Git要求“用户名和Email"这两样信息是必不可少的。 也就是说再让Git干活之前,必须得做一个最小配置,要把参与项目开发的工作人员的us 阅读全文
posted @ 2022-04-18 11:01 繁华似锦Fighting 阅读(467) 评论(0) 推荐(0) 编辑
摘要:今天看关于Git的博客,发现廖神这篇总结关于Git仓库的博客,写的思路很清晰。可以和前一篇文章,对照的看,可以更加清晰理解。 廖神Git博客地址:https://www.liaoxuefeng.com/wiki/896043488029600 版本库又名仓库,英文名repository,你可以简单理 阅读全文
posted @ 2022-04-15 20:58 繁华似锦Fighting 阅读(238) 评论(0) 推荐(0) 编辑
摘要:1、Git版本库介绍 每个Git版本控制系统的主机中,都可以包含若干个本地版本库,一般情况下一个本地版本库对应一个项目,用于对某个特定项目中的本地文件进行版本管理。其实,你可以简单理解成一个目录,这个目录里面的所有文件都可以被Git管理起来,每个文件的修改、删除等操作Git都能跟踪到,以便任何时刻都 阅读全文
posted @ 2022-04-15 13:08 繁华似锦Fighting 阅读(835) 评论(0) 推荐(0) 编辑
摘要:如果您不熟悉Git命令,推荐使用Windows TortoiseGit客户端的可视化操作界面,如果您熟悉常用的Git命令,Git Bash将会是您Windows上更加简洁、高效的客户端。(其中运行的是Linux命令) 1、Git Bash默认路径 在windows系统上操作Git的客户端是Git B 阅读全文
posted @ 2022-04-15 11:03 繁华似锦Fighting 阅读(1694) 评论(0) 推荐(0) 编辑
摘要:1、Git的基本操作流程 初始化一个本地版本库,每个版本库仅需要执行一次。 将中央版本库内容克隆到本地版本库,每个客户机仅需要执行一次。 添加指定文件到版本控制管理(这一步只是添加到Git暂存区)。 将添加、修改等操作,提交到本地版本库(将暂存区的内容提交到本地版本库)。 如果远程仓库的内容被别人修 阅读全文
posted @ 2022-04-14 11:13 繁华似锦Fighting 阅读(716) 评论(1) 推荐(1) 编辑
摘要:1、定义变量的规则 在定义变量时,有一些规则需要遵守 变量名称可以由字母、数字和下划线组成,但是不能以数字开头。如果变量名是2name则是错误的。 在Bash中,变量的默认类型都是字符串型,如果要进行数值运算,则必修指定变量类型为数值型。 变量用等号连接值,等号左右两侧不能有空格。 [root@lo 阅读全文
posted @ 2022-04-13 17:50 繁华似锦Fighting 阅读(388) 评论(0) 推荐(2) 编辑
摘要:1、分布式工作流程 与传统的集中式版本控制系统(CVCS)相反,Git 的分布式特性,使开发者间的协作变得更加灵活多样。 在集中式版本控制系统中,每个开发者就像是连接在集线器上的节点,彼此的工作方式大体相像。 而在 Git 中,每个开发者同时扮演着节点和集线器的角色。也就是说, 每个开发者既可以将自 阅读全文
posted @ 2022-04-13 11:12 繁华似锦Fighting 阅读(638) 评论(0) 推荐(1) 编辑
摘要:1、Git下载 进入官方地址下载Git客户端:https://git-scm.com/download/win 国内Git客户端镜像下载地址:[https://npm.taobao.org/mirrors/git-for-windows/]( 在下图的位置进行下载。 2、Git在Windows下的详 阅读全文
posted @ 2022-04-12 11:03 繁华似锦Fighting 阅读(869) 评论(0) 推荐(1) 编辑
摘要:1、Git的历史 Git是目前世界上最先进的分布式版本控制系统,开源、免费。 Git 是 Linus (林纳斯)为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。 Tips: Linus在1991年创建Linux,现在已经成为最大的服务器系统软件了。 Linux的壮大是靠全世界热 阅读全文
posted @ 2022-04-11 18:50 繁华似锦Fighting 阅读(564) 评论(0) 推荐(1) 编辑
摘要:提示:本篇文章接上一篇文章,主要说说()小括号和{}大括号的区别与使用。 8、()小括号 ():用于一串命令执行时,()中的命令会在子Shell中运行。(和下面大括号一起说明) 9、{}大括号 {}:用于一串命令执行时,{}中的命令会在当前Shell中执行。也可以用于变量变形与替换。 (1)父She 阅读全文
posted @ 2022-04-11 11:23 繁华似锦Fighting 阅读(479) 评论(0) 推荐(2) 编辑
摘要:1、双单引号 '':单引号。在单引号中所有的特殊符号,如$和**"`"**(反引号)都没有特殊含义。 2、双引号 "":双引号。在双引号中特殊符号都没有特殊含义,但是$、"`"(反引号)和\除外,这三个符号是有特殊含义的,拥有“调用变量的值”、“引用命令”和“转义符"的特殊含义。 单引号和双引号的区 阅读全文
posted @ 2022-04-11 11:00 繁华似锦Fighting 阅读(235) 评论(0) 推荐(1) 编辑
摘要:1、Git和SVN的区别 (1)SVN(集中式版本管理系统) 集中式的版本控制系统都有一个单一的集中管理的服务器,保存所有文件的修订版本,而协同工作的人们都通过客户端连到这台服务器,取出最新的文件或者提交更新。 Subversion属于集中式版本控制系统。 好处: 每个人都可以一定程度上看到项目中的 阅读全文
posted @ 2022-04-08 11:01 繁华似锦Fighting 阅读(676) 评论(0) 推荐(1) 编辑
摘要:我们之前已经有文章说过管道符了,今天这里再简单总结一下用法。 1、行提取命令grep grep命令的作用,是在指定的文件中,搜索符合条件的字符串。 命令格式: [root@localhost ~ ] # grep [选项] ”搜索内容” 文件名 选项: -A 数字:列出符合条件的行,并列出后续的n行 阅读全文
posted @ 2022-04-07 19:51 繁华似锦Fighting 阅读(701) 评论(1) 推荐(1) 编辑
摘要:在具体了解Git之前,首先需要我们了解一下VCS,即版本控制系统(version control system) 1、什么是版本控制系统 版本控制是一种记录一个或若干个文件内容变化,以便将来查阅特定版本修订情况的系统。版本控制系统不仅可以应用于软件源代码的文本文件,而且可以对任何类型的文件进行版本控 阅读全文
posted @ 2022-04-07 13:45 繁华似锦Fighting 阅读(801) 评论(2) 推荐(4) 编辑
摘要:1、ONBUILD指令说明 ONBUILD是一个特殊的指令,它后面跟的是其它指令,比如 RUN, COPY 等,而这些指令在当前镜像构建时并不会被执行。以当前镜像为基础镜像,去构建下一级镜像的时候,才会执行ONBUILD后面的指令。 Dockerfile中的其它指令,都是为了定制当前镜像而准备的,唯 阅读全文
posted @ 2022-04-01 11:02 繁华似锦Fighting 阅读(689) 评论(0) 推荐(0) 编辑