GIT
CodeApe123
这个作者很懒,什么都没留下…
展开
-
Git diff 使用 vimdiff 对比差异
在Ubuntu中使用Git时,可使用命令行的git diff命令来对比两次提交的差异,但是这种对比查看方式无法直观地查看修改的差异,在对比和查看时不太方便。可以使用vimdiff作为Git diff的对比工具,这样就方便了许多,Git的配置方法如下: $ git config --global diff.tool vimdiff $ git config...原创 2018-09-09 18:08:52 · 5189 阅读 · 0 评论 -
Git 追踪内容详解
Git不仅仅是一个版本管理系统,同时还是一个内容追踪系统,Git 的内容追踪主要表现为两种关键的方式:第一种方式:Git的对象库不是基于用户文件布局的文件名或目录名设置,而是基于其对象的SHA1散列值来设置。当Git存放一个文件到对象库的时候,它是基于文件内容的SHA1散列值,而不是根据对象的文件名。因此,Git 并不跟踪与文件相关的文件名和目录名,而是跟踪的是文件的内容。Git根据文...原创 2018-09-15 21:06:55 · 1736 阅读 · 0 评论 -
Git 打包文件详解
在上一篇博客《Git 追踪内容详解》(链接地址)中的结尾出两个问题:直接存储每个文件每个版本的完整内容是否太低效?如果只添加或改变一行是不是要存储两个版本的全部内容?答案:不是,不完全是!Git使用了一种叫做打包文件(packfile)的更有效的存储机制。要创建一个打包文件需要以下步骤: 1. 首先要定位内容非常相似的全部文件; 2. 然后将它们其中...原创 2018-09-15 21:55:17 · 2322 阅读 · 0 评论 -
Git commit 设置提交日志编辑器
git commit 提交变更时可使用命令行提供一条日志消息,如下所示: git commit -m "提交日志" git commit --message "提交日志"更好的做法是在交互式编辑器会话期间创建消息,这样就可以在熟悉的编辑器里编辑一条详细的提交日志,想要在 Git commit 时打开你想使用的编辑器,需要设置 GIT_EDITOR 环境变...原创 2018-09-15 09:11:56 · 2297 阅读 · 0 评论 -
Git config 配置文件详解
一、配置文件级别Git 使用简单的 .ini 文件作为配置文件,配置文件中记录了很多 Git 命令使用的各种选项和设置,Git 支持不同级别的配置文件,下面按照优先级从高到低的顺序对它们进行介绍:.git/config 当前版本库特定的配置文件,可使用 --file选项修改,是Git的默认选项,此文件中的设置具有最高优先级。~/.gitconfig ...原创 2018-09-15 09:47:41 · 4647 阅读 · 1 评论 -
Git config alias 设置命令别名
平时在使用 svn 时习惯使用 ci(commit)、co(checkout) 、st(status)等简洁的命令,但是在 Git 中没有提供这些简洁的命令,不过 Git 提供了别名机制,使用别名机制可将复杂的命令变的简洁。git config --global alias.ci commitgit config --global alias.co checkoutgit config...原创 2018-09-15 10:29:51 · 4509 阅读 · 0 评论