第四章 Git初始化:

  设置Git当前用户和邮件地址:

    $ git config --global user.name

    $ git config --global user.email

  设置Git命令别名:

    $ git config --global alias.ci commit

  在windows系统中进入J:\gits\目录,可以先输入mount命令,查看各盘符在Cygwin下的驱动映射地址

    $ cd /cygdrive/j/gits/

  创建文件夹:$ mkdir demo  创建文件: $ touch hello.txt  向文件中写入内容: $ echo "hello world." > hello.txt (如果是尾部追加内容用 >>)

  Git初始化,添加新文件,提交命令:

    $ git init

    $ git add hello.txt

    $ git commit -m "first commit."

  三条命令,分别打开版本库级别的配置文件、全局配置文件(用户主目录下)和系统级配置文件:

    $ git config -e  (git config 命令可以用来读取和更改INI配置文件的内容,但是打开以后怎么操作的?)

    $ git config -e --global

    $ git config -e --system

  备份工作:

    $ cd /cygdrive/j/gits

    $ git clone demo demo-step-1

第五章 Git暂存区:

  查看提交日志:

    $ git log (后面添加各类参数,

      如 --stat 表示看到每次提交的文件变更统计,

      --oneline[--pretty=oneline] 表示每次提交只显示一行,

      --graph 表示左侧显示图结构[针对分支合并])

  查看修改后的文件与版本库中的文件差异:

    $ git diff (比较文件区和暂存区)

    $ git diff head (比较文件区和版本库)

    $ git diff --cached[--staged] (比较暂存区和版本库)

  查看当前工作区,暂存区和版本库的差异:  

    $ git status (参数 -s 表示精简显示)

  .git/index文件中记录的(用于跟踪工作区文件的)时间戳、长度。

  工作区、暂存区和版本库的目录树浏览:

    $ git ls-tree -l[-long] head (版本库)

    $ git ls-files -s (暂存区)

      (或者 $ git write-tree : 暂存区的目录树写入Git对象库, 再 $ git ls-tree -l <SHA1>;

      再或者$ git write-tree | xargs git ls-tree -l -r -t)

    $ find . -path ./.git -prune -o -type f -printf "%-20p\t%s\n" (工作区)

  保存当前工作进度:

    $ git stash

第六章 Git对象:

  查看日志的详尽输出:

    $ git log -1[数字] --pretty=raw (会显示本次提交的唯一标识,对应的目录树,父提交)

  研究Git对象ID的类型(共四种类型:blob, commit, tree, tag):

    $ git cat-file -t [SHA1]

  ID的前两位作为目录名,后38位作为文件名,查看某些对象在对象库中的实际位置:

    $ for id in [若干SHA1] ; do ls .git/objects/${id:0:2}/${id:2}*; done

  显示当前的工作分支:

    $ git branch (一般显示: * master)

  在.git目录中搜索head和master文件位置:

    $ find .git -name head -o -name master

  一般情况下,head , master 和 refs/heads/master 具有相同的指向。

  显示引用对应的提交ID:

    $ git rev-prase master

Git权威指南 读笔(1)的更多相关文章

  1. Git权威指南 读笔(4)

    第12章 改变历史: $ git commit --amend -m "Remove hello.h, which is useless." 修改提交说明 $ git log -- ...

  2. Git权威指南 读笔(3)

    第九章 恢复进度: $ git stash list 显示存储的工作进度列表. $ git stash 保存当前的工作进度,分别对暂存区和工作区的状态进行保存. $ git stash pop [-- ...

  3. Git权威指南 读笔(2)

    第七章 Git重置: Git提供了一个挽救机制,通过.git/logs目录下日志文件记录了分支的变更. master分支的日志文件.git/logs/refs/heads/master,显示最后5行: ...

  4. Git权威指南 书摘

    ##$ git add welcome.txtwarning: LF will be replaced by CRLF in welcome.txt.The file will have its or ...

  5. Git权威指南学习笔记(二)Git暂存区

    例如以下图所看到的: 左側为工作区,是我们的工作文件夹. 右側为版本号库,当中: index标记的是暂存区(stage),所处文件夹为.git/index,记录了文件的状态和变更信息. master标 ...

  6. 《Git权威指南》读书笔记

    这本书一直在拿SVN和CVS 与Git进行对比.对于有过SVN和CVS经验的开发者来讲,这种方法很好,能够通过对比去了解各种的优缺点,从而更快地掌握Git的使用方法,更加欣赏Git.而对于刚刚接触源码 ...

  7. C#基础:C#4.0权威指南 杂笔一

    1.c#中数组初始化的几种不同用法     int[] name = new int[NUM];       int[] name = {1, 2, 3, 4, 5, 6};       int[] ...

  8. 跟小静读《jQuery权威指南》——目录

    前言 2014年开始了,年底给自己制订的学习计划,第一步先从学习<jQuery权威指南>开始. jQuery大家都很比较熟悉,但是我经常是边用的时候边对照着API,这次找本书通读一遍,记录 ...

  9. git的权威指南

    CHENYILONG 博客 git的权威指南 全屏 © chenyilong.本站由Postach.io 博客

随机推荐

  1. 利用Multipeer Connectivity框架进行WiFi传输

    什么是Multipeer Connectivity? 在iOS7中,引入了一个全新的框架——Multipeer Connectivity(多点连接).利用Multipeer Connectivity框 ...

  2. Python基础:1.数据类型(列表)

    提示:python版本为2.7,windows系统 1.列表(List) List,是一个有序的集合,可以添加.删除其中的元素. >>> colors = ['red', 'oran ...

  3. SpringAOP的注解方式

    AOP(注解)[理解][应用][重点] 1.AOP注解配置流程 A.开启AOP配置支持注解@aspectj 核心配置文件中添加以下配置,功能等同于注解配置Bean的自动扫描路径 <aop:asp ...

  4. 用友NC V6.3打造集团企业高效信息平台

    近年来,随着互联网快速发展,信息化管理的应用也越来越普及,信息化建设已经深入到很多企业的核心业务,而且为了确保业务稳定.可靠并快速.有效地 开展,企业经常会运用多个信息系统进行辅助支撑,但是,许多企业 ...

  5. asp实现关键词不区分大小写搜索并高亮显示

    用ASP做搜索很容易,但要实现智能搜索这类就比较累一点,其实任何程序都差不多,主要还是看数据库的处理能力,一般小网站ASP经常跟ACCESS数据库搭配,在这种配置下我们要实现关键词不区分大小写搜索并高 ...

  6. react native for Android (make you first android app)

    第一步:如果你的电脑安装了node,恭喜你,第一步完成:如果没有,那请先安装node. 第二步:安装react-native-cli,在windows下需要从github签下来的react-nativ ...

  7. 使用netbeans 搭建 JSF+SPRING 框架

    spring版本使用4,jsf版本2.2 jsf的配置文件faces-config.xml <?xml version='1.0' encoding='UTF-8'?> <faces ...

  8. (十一)Hibernate 高级配置

    第一节:配置数据库连接池 反问数据库,需要不断的创建和释放连接,假如访问量大的话,效率比较低级,服务器消耗大: 使用数据库连接池,我们可以根据实际项目的情况,定义连接池的连接个数,从而可以实现从连接池 ...

  9. 关于insertBefore

    insertBefore,看名字就是在某个元素前插入元素,但是其实它可以再文档任何元素强势插入. insertBefore用法: parent.insertBefore(newChild, refCh ...

  10. java中实现多态的机制是什么?

    多态性是面向对象程序设计代码重用的一个重要机制,我们曾不只一次的提到Java多态性.在Java运行时多态性:继承和接口的实现一文中,我们曾详细介绍了Java实现运行时多态性的动态方法调度:今天我们再次 ...