不懂这些,别说你懂Git
本专栏为本人在学习Git过程中,阅读如《Git权威指南》书籍和网络资料,并进行实践操作的总结,从Git的实现原理讲解Git的相关知识点。
1024工场
新技术,新未来,1024工场...
展开
-
Git:Git克隆(git clone)
一、两个版本库维护项目 1.原因 Git版本库就是躲在工作区根目录下的.git目录中,如果忘了这一点直接删除工作区,就会把版本库也同时删掉; Git的版本库目录和工作区在一起,因此存在一损俱损的问题,如果删除一个项目的工作区,同时也会把这个项目的版本库删除掉; 2.解决办法原创 2016-08-01 23:05:04 · 9874 阅读 · 0 评论 -
Git:Git文件删除、恢复、重命名(rm/git rm,mv/git mv)
一、删除文件 a.本地删除不是真的删除 1.查看当前文件状态,新创建的文件hack-1.txt添加到暂存区,welcome.txt文件在工作区有修改; 2.当前工作区的文件有detached-commit.txt、hack-1.txt、new-commit.txt、stash.txt和welcome.txt;原创 2016-07-25 15:10:22 · 33831 阅读 · 0 评论 -
Git:Git检出(git checkout)
一、HEAD的重置即检出 HEAD可以理解为“头指针”,当前工作区的“基本版本”,当执行提交的时候,HEAD指向的提交将作为新提交的父提交; 图像1.查看HEAD指向分支master; 2.使用git branch -v查看当前处于master分支;原创 2016-07-14 11:59:06 · 10836 阅读 · 0 评论 -
Git:Git重置(git reset)
一、分支游标master的探秘 1.查看.git/refs/heads/master执行的commit为f22d9e; 2.通过查看git log可以知道当前的master分支执行最新的commit为f22d9e; 3.新建文件new-commit.txt,并进行新的提交,使master分支指向刚创建的commit为c132b2c;原创 2016-07-10 14:28:47 · 9025 阅读 · 0 评论 -
Git:Git对象(HEAD,master,branch)
一、Git对象库的探秘 图像1.查看最新1个commit的原始内容; 2.commit 9efaef05b3a6baaebc2b3c5dc1aa4710131e1b68:是本次提交的唯一标识; tree 6222d0694ffcab4de64f6a43d8d480afdecb4d35:本地提交所对应的目录了树; parent ec57d1f31c5f01c1a47bf7b13787705a01fb733c:本次提交的上一次提交; 3.查看6222d0为tree类型; 4.查看ec57d原创 2016-07-06 23:50:03 · 5751 阅读 · 0 评论 -
Git:暂存区(git diff)
一、查看每次提交的文件变更统计 gitlog --stat(查看每次提交的文件变更统计) 二、暂存区探索 1.向welcome.txt文件中添加文本“Nice to meet you.”; 2.查看工作区域和暂存区welcome.txxt文件的差异;原创 2016-07-04 01:26:10 · 10968 阅读 · 0 评论 -
Git:Git初始化(git config)
一、查看Git的版本 查看git版本库的版本; 二、Git配置 配置版本库级别配置用户名; 配置版本库级别配置email; 配置版本库级别配置命令别名alias.st status; 配置版本库级别配置命令别名alias.ci commit; 配置版本库级别的配置开始Git输出颜色; 注:配置用于级别和系统级别的配置实用--global和--system参数; 三、创建版本库及第一次提交 创建原创 2016-07-01 11:37:27 · 11802 阅读 · 0 评论 -
Git :版本控制的历史
一、diff、patch时代 使用diff命令比较两个文本文件或目录的差异 使用cat命令,查看hello,和world文件的内容; 使用diff -u hello world > diff.txt命令,比较hello和world文件的差异,并保存在diff.txt文件中; 使用cat命令,查看diff.txt文件内容: ---标识原始文件,+++标识目标文件; -标识只出现在原始文件的行,+标识原创 2016-05-17 12:07:51 · 2113 阅读 · 0 评论