
Git
SuperMan-zhang
什么都不重要,重要是你的思想
展开
-
Git 工具-重置解密(git reset、git checkout)
Git-工具重置解密(git reset、git checkout)本章总结对应Pro Git一书7.7 Git 工具 - 重置揭密章节。 主要是了解git reset和git checkout命令的内部运作原理。三棵树其实reset和checkout的本质就是操纵三棵树,这三棵树为: 树 用途 HEAD 当前分支(最新一次提交的快照,下一次提交快照的父...原创 2018-09-05 10:12:59 · 1675 阅读 · 0 评论 -
Git内部原理——总结
底层命令和高层命令.git目录结构Git对象Git引用使用底层命令来进行git add和commit操作底层命令和高层命令对底层命令和高层命令的介绍Pro Git 10.1 Git 内部原理 - 底层命令和高层命令 介绍的简明易懂,这里就不再做赘述。.git目录结构当我们在一个目录执行git init命令时,Git会在目录创建一个.git目录。这个目...原创 2018-09-07 14:48:32 · 894 阅读 · 0 评论 -
Git命令总结和常见问题解决方案
说明本篇文章是看Pro Git一书按照自己的思维模式对Git命令进行了分类。一、Git配置配置Git用户名 git config --global user.name "" 配置Git邮箱 git config --原创 2018-09-16 14:59:39 · 927 阅读 · 1 评论 -
Git rebase(变基)
说明本篇文章是为了理解git rebase命令而写,也是对Pro Git 3.6 Git 分支 - 变基 章节的总结。什么是变基?使用rebase命令将提交到某一分支上的所有修改都移至另一分支上,就好像“重新播放”一样(将一个分支的修改操作在另一个分支最新的提交基础上在修改一次)。变基的目的?一般我们这样做的目的是为了确保在向远程分支推送时能保持提交历史的整洁——例如向某个...原创 2018-09-10 11:09:48 · 11251 阅读 · 0 评论 -
Git分支——远程分支
说明本篇文章是对Pro Git 3.5 Git 分支 - 远程分支 章节对远程分支、远程跟踪分支的总结。什么是远程引用?远程引用是对远程仓库的引用(指针),包括分支、标签等等。例如:git remote列出远程仓库的引用,git branch列出远程分支引用,git tag列出远程仓库标签引用。什么是远程跟踪分支(或远程分支引用)?远程跟踪分支是远程分支状态的引用。 它们是...原创 2018-09-10 11:17:54 · 483 阅读 · 0 评论 -
Git分支—分支简介、分支的新建与合并
说明本篇文章是对Pro Git一书中 3.1 分支简介 和 3.2 分支的新建与合并 章节的总结。1,Git保存数据到文件数据库的方式1.1 添加a.txt、b.txt到仓库中新建a.txt、b.txt文件,将这两个文件添加到暂存区(git add a.txt b.txt) 存储到暂存区后会生产两个blob对象(分别存储的是a和b文件内容),并会生成两个SHA-1(效验码)来...原创 2018-09-10 18:00:59 · 475 阅读 · 0 评论 -
Git命令中HEAD^和HEAD~区别
说明本篇文章是对Pro Git 7.1 Git 工具 - 选择修订版本 章节中 祖先引用 的总结。git命令中HEAD^和HEAD~区别。HEAD^+数字表示当前提交的父提交。具体是第几个父提交共同过^+数字指定,EAD^1第一个父提交,该语法只能用于合并(merge)的提交记录,因为一个通过合并产生的commit对象才有多个父提交。HEAD~(等同于HEAD^,注意没有加数字)表...原创 2018-09-10 18:23:01 · 7417 阅读 · 0 评论