基础工具学习
Levi_moon
这个作者很懒,什么都没留下…
展开
-
git学习日志-git保存数据的简介
接下来几章将学习git分支,但是在了解git分支之前,有必要先回顾下git是如何保存数据及数据的组成:git保存的不是文件的变化或差异,而是一系列不同时刻的快照;在进行提交操作时,git会保存一个提交对象;这个提交对象会包含一个指向暂存内容快照的指针,这个提交对象还包含作者的姓名,邮箱、输入的注释,这个提交对象还包含指向它的父对象的指针,首次提交产生的提交对象没有父对象普通提交的提交对象有一个父对象由多个分支合并产生的提交对象有多个父对象为了更好的理解git是如何保存数据的原创 2020-07-05 21:44:53 · 351 阅读 · 0 评论 -
git学习日志-别名
git不会在我们输入部分命令时自动推断出我们希望执行的命令。如果不想每次都输入完整的git命令,我们可以通过git config文件来为每个命令设置一个别名。例:对提交设置别名git config --global alias.ci commit结果如下图所示:使用别名和使用全名的命令效果是一样的,两者是等价的。...原创 2020-07-02 17:38:08 · 195 阅读 · 0 评论 -
git学习日志-标签
git也可以像svn一样打标签,以此来标记发布节点,以示重要性。对标签的操作,一般包括:1. 列出标签2. 创建标签3. 删除标签4. 检出标签一、列出标签执行git tag命令,就可以看到当前仓库中已经打过的标签。注意: 这个命令会以字母顺序列出标签。也可以加上-l或--list选项,那就是按照通配符列出标签。例:执行git tag -l "v1.0*"二、创建标签git支持两种标签:轻量标签(lightweight)、附注标签(annotated)。轻量标签: 像是一原创 2020-07-01 18:19:41 · 384 阅读 · 0 评论 -
git学习日志-远程仓库
远程仓库可以被托管在因特网上,也可以被托管在内网网络中,同样也可以被部署在我们的本机上。“远程”不一定就表示仓库在网络或互联网上,而是表示仓库在别处。在操作远程仓库时,需要推送或拉取数据。在管理远程仓库时,需要了解添加远程仓库、移除远程仓库、管理分支等。对远程仓库进行操作时,可以分为这几步:查看远程仓库;添加远程仓库;远程仓库的重命名;从远程仓库拉取数据;推送数据到远程仓库;远程仓库的移除。文章目录@[toc]一、查看远程仓库二、添加远程仓库三、远程仓库的重命名四、从远程仓库拉取数原创 2020-06-30 22:26:36 · 290 阅读 · 0 评论 -
git学习日志-撤销
在使用git时,总会遇到需要撤销某些操作的情况。下面就介绍几种撤销操作:重新提交;取消暂存的文件;撤销对文件的修改;文章目录一、重新提交二、取消暂存的文件三、撤销对文件的修改一、重新提交有时候重新提交也可以算是一种撤销操作。比如:当我们提交完后,发现有些文件漏加了,或者提交信息写错了,那么可以使用git commit --amend命令重新提交。这个命令会将暂存区的文件提交。如果上次提交以来未做任何改动,那么快照会保持不变,而修改的只是提交注释;有改动,那么只会有一个提交,也就是第原创 2020-06-29 22:25:49 · 215 阅读 · 0 评论 -
git学习日志-查看提交历史
文章目录一、不带参数二、带参数1.参数`-p`或`--patch`2.参数`--stat`3.参数`--pretty`4.参数`--graph`5.限制输出长度的参数5.1.参数`--since`和`--until`5.2.参数`-S`在提交了更新或克隆了某个项目后,可以通过git log命令查看提交历史。一、不带参数按照时间顺序展示多有的提交,最近的更改排在最上边。会列出每个提交的SHA-1校验和,作者的名字、电子邮箱,提交时间,注释。二、带参数1.参数-p或--patch显示每次原创 2020-06-22 20:15:53 · 512 阅读 · 0 评论 -
git学习日志-git文件的跟踪
文章目录检查文件的状态跟踪新文件暂存已修改的文件忽略文件查看不同提交移除文件移动文件在我们的工作目录下,每个文件不外乎有两种状态:已跟踪或未跟踪。已跟踪,指被纳入git版本控制的文件;未跟踪,指未被跟踪的文件,工作目录中除了已跟踪的文件之外的其他所有的文件。在克隆某一git仓库时,工作目录中的所有文件都是已跟踪文件。检查文件的状态可以通过git status命令查看哪些文件处于什么状态。显示当前所在分支名称,没有出现任何处于未跟踪状态的新文件等信息。现在我们在项目下创建一个新的文件,原创 2020-06-04 20:24:32 · 4075 阅读 · 1 评论 -
git学习日志-git仓库
文章目录获取git仓库1.克隆其他服务器上的git仓库2.将本地目录转化为git仓库获取git仓库在开始使用git之前,必须先有个git仓库才行。通过两种方式可以获取git仓库:从其他服务器克隆一个已经存在的git仓库;将本地目录转化为git仓库。1.克隆其他服务器上的git仓库通过git clone命令,可以进行git仓库的拷贝。不同于svn的检出,git是克隆,克隆的意思是拷贝所有的数据,而不是仅仅只拷贝我们需要的文件。在执行git clone命令时,默认是将远程git仓库的每一个文件原创 2020-06-02 20:44:20 · 270 阅读 · 0 评论 -
git学习日志-git config
配置文件git自带一个git config工具来帮助我们设置git的外观和行为的配置变量。这些变量存储在三个不同的位置:/etc/gitconfig文件:包含系统上每个用户及他们仓库的通用配置。~/.gitconfig或~/.config/git/config文件:只针对当前用户。当前使用仓库的git目录中的config文件(.git/config):针对当前仓库。三个不同位置的配置文件,它们的级别也不一样:/etc/gitconfig文件:如果在执行git config时带上--syst原创 2020-06-01 21:36:58 · 291 阅读 · 0 评论 -
git学习日志-git剖析
虽然git用起来和其他的版本控制系统类似,但是它在对数据的存储和基本工作原理上与其他版本控制系统有很大的差异。理解这些差异可以帮助我们更好的理解与使用git,可以避免很多在使用时的困惑。为了更好的理解git,就需要对git的特点有所了解,那么接下来就对git的特点进行剖析。1.git特点剖析git的特点大致总结起来的话,有以下几点:记录快照,而不是存储差异数据操作本地化,没有网络延时困扰检验文件的完整性,杜绝文件内容或目录内容被篡改一般只添加数据,数据丢失可能性小(1)记录快照,而不原创 2020-05-29 18:19:22 · 357 阅读 · 0 评论 -
git学习日志-关于版本控制
版本控制版本控制是一个系统,这个系统会记录一个或多个文件的内容变化,以便将来查看特定版本的修改情况。版本控制系统的大部分使用场景是对软件代码进行版本的控制,但是,实际上,我们可以对任何类型的文件进行版本控制。版本控制的演化历程本地版本控制在还没有版本控制系统之前,我们或许会通过复制整个项目的方式来保存不同的版本,不同的版本之间通过备份时间或其他的区别标志来以示区别。这么做简单,方便查找,但是不好比对各个版本之简的差异。为了解决这个问题,人们在很久之前就开发了许多种本地版本控制系统,大多数都是采原创 2020-05-28 20:30:42 · 219 阅读 · 0 评论