git小玩意儿

别名 我想你可能写过这样的命令: $ git log --oneline --decorate --graph --all * 1b63c87 (HEAD -> master) add description of dev.md | * 40a00ae (testing) add description of testing.md | * dd4555e add testing.md |/ * fd2e1cb add dev.md * 57b75e6 (origin/master)… 阅读全文

git标签

打标签 git支持两种类型的标签:轻量标签与附注标签。 轻量标签是一个指向特定提交的引用,但是它不可被移动。 附注标签是一个在git数据库中的完整对象,它包含打标签者的名字、电子邮件地址、日期时间,并且是可以被校验的。 打一个轻量标签很容易,使用git tag <tagname>即可: $ git tag v0.0 git会给当前分支最近的提交对象打上v0.0标签。 如果要给其他的提交对… 阅读全文

git变基

我们已经使用过git的合并(merge)功能,与之功能类似的是rebase(变基)。 开始前请记住:不要对在你的仓库外有副本的分支进行变基。 变基的实质是丢弃一些现有的提交,并且新建一些内容一样但实际上不同的提交。所以如果你的分支上的内容已经被共享,进行变基之后就会有一部分现有提交被丢弃,这会给其他用户带来麻烦与困惑。 合并是将两个分支的最新快照以及共同祖先… 阅读全文

git远程分支

查看远程分支 现在我们已经有一些和远程分支打交道的经验了,比如曾经使用了git push和git pull。 怎么查看远程分支呢? 使用git branch可以查看本地的分支,-v选项可以显示更多的信息,-vv选项可以查看更详细的信息: git branch * master git branch -v * master 11f0f7a [ahead 8] merge iss1 $ git branch -vv * master 11f0f7a [origin/master:… 阅读全文

git分支

什么是git分支? 什么是git分支?首先让我们回顾一下提交对象,一个提交对象(commit objects)包括: 一系列文件在某个时间的快照。 一系列指向父提交对象的索引。 一个SHA-1名字,这个名字40个字符长,是独一无二的。 作者的姓名和邮箱,以及提交时对提交的描述。 事实上,“一系列文件在某个时间的快照”并不是直接存在于提交对象。在git中… 阅读全文

开始使用MarkDown

为什么要使用MarkDown? MarkDown是一个用来写作的轻量级标记语言。 对于下面这样的人来说可是宝贝: 容易读写。 希望在排版花费的时间越少越好。 希望最好能手不离键盘,不需要用鼠标去点“样式”。 对自己的文章的排版总是改来改去,每次都得一个一个文档修改排版。 希望文档是文档,排版是排版,不要互相干扰。 希望文档是纯文本,能够任意更换软件进行编辑,而不要是某些软件的特定格式。 我恰恰是其中之一,我有时需要写不少的文档,并且发布到博客上,所以希望一种排版… 阅读全文

开始使用GitHub

同步到远程库 现在我们已经有了一个本地的git管理的项目。git是一个分布式项目管理系统,每一份项目文件中都包含该项目的几乎所有文件,所以其实任何参与项目的人都可以做服务器。现在比较流行的git项目托管网站是GitHub,这里就用GitHub来说明。 首先需要注册一个GitHub账号,然后新建一个git仓库。 按照上图完成后,我们已经有了一个… 阅读全文

git版本控制

查看提交历史 git log 如果想要查看git的提交历史,可以使用git log命令。本文会介绍一些常用的命令选项,比如-<n>、-p、--stat、--pretty等。 默认的git log命令会显示所有提交历史: $ git log commit ccf42476e007db608813193659a5b4a0d3241df3 Author: wm <1626364188g@gmail.com>… 阅读全文

Linux的文件系统

讲了多种文件类型、文件系统和文件的组织结构,挂载和卸载文件系统。 文件与文件类型 文件是一组纸张,可以用来盖泡面,如果够厚的话。 在Linux中,文件是任意源,这个源有一个名称,可以从中读取数据;或者是任意目标,这个目标有一个名称,可以向其中写入数据。 在Linux中,术语“文件”不仅是指磁盘文件,还指任意物理设备,还有不存… 阅读全文

Linux中的man与info

介绍了man的使用方法、info的使用方法。 打开 man Unix在当时非常流行,Unix文化鼓励任何人都为Unix创建程序,并与其他人共享;随着时间的推移,新用户需要学习的内容越来越多。 Unix开发人员提出了两个对策, 他们创建了一种联机手册,并内置于Unix中,该手册中包含每个Unix工具的信息; 鼓励一种文化——不论是新用户还是老用户在请求… 阅读全文