Git权威指南 读笔(1)
第四章 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)的更多相关文章
- Git权威指南 读笔(4)
第12章 改变历史: $ git commit --amend -m "Remove hello.h, which is useless." 修改提交说明 $ git log -- ...
- Git权威指南 读笔(3)
第九章 恢复进度: $ git stash list 显示存储的工作进度列表. $ git stash 保存当前的工作进度,分别对暂存区和工作区的状态进行保存. $ git stash pop [-- ...
- Git权威指南 读笔(2)
第七章 Git重置: Git提供了一个挽救机制,通过.git/logs目录下日志文件记录了分支的变更. master分支的日志文件.git/logs/refs/heads/master,显示最后5行: ...
- Git权威指南 书摘
##$ git add welcome.txtwarning: LF will be replaced by CRLF in welcome.txt.The file will have its or ...
- Git权威指南学习笔记(二)Git暂存区
例如以下图所看到的: 左側为工作区,是我们的工作文件夹. 右側为版本号库,当中: index标记的是暂存区(stage),所处文件夹为.git/index,记录了文件的状态和变更信息. master标 ...
- 《Git权威指南》读书笔记
这本书一直在拿SVN和CVS 与Git进行对比.对于有过SVN和CVS经验的开发者来讲,这种方法很好,能够通过对比去了解各种的优缺点,从而更快地掌握Git的使用方法,更加欣赏Git.而对于刚刚接触源码 ...
- C#基础:C#4.0权威指南 杂笔一
1.c#中数组初始化的几种不同用法 int[] name = new int[NUM]; int[] name = {1, 2, 3, 4, 5, 6}; int[] ...
- 跟小静读《jQuery权威指南》——目录
前言 2014年开始了,年底给自己制订的学习计划,第一步先从学习<jQuery权威指南>开始. jQuery大家都很比较熟悉,但是我经常是边用的时候边对照着API,这次找本书通读一遍,记录 ...
- git的权威指南
CHENYILONG 博客 git的权威指南 全屏 © chenyilong.本站由Postach.io 博客
随机推荐
- iOS 开发中你是否遇到这些经验问题(二)
前言: 1.在Block中一起使用weakSelf与strongSelf的含义 我们都会声明一个弱引用在block中使用, 目的就是防止循环引用, 那么weakSelf与strongSelf一起使用目 ...
- Java设计模式06:常用设计模式之适配器模式(结构型模式)
1. Java之适配器模式(Adapter Pattern) (1)概述: 将一个类的接口转换成客户希望的另外一个接口.Adapter模式使得原本由于接口不兼容而不能一起工作的那些类,可以在一起 ...
- 【排障】tomact未能看到网页
[排障]tomact未能看到网页 文:食梦貘 这是几个月前的事情了,那时候我在安装xwiki,需要用到tomcat,但是初次安装好时碰上过一个故障: 安装tomcat后,客户机用IE网址上输入:服务端 ...
- MSP430电平转换
说道到这个电平转换,写程序的时候居然还要示波器来观察现象,表示我们交的是211的学费,上的却不是211大学,创新实验室的仪器设备真的是少的可怜啊,我级不吐槽了说说这个电平转换的一些知识还有看法吧.. ...
- 程序员你该学学如何设计PPT了,设计PPT的几大原则
写代码也要读书,爱全栈,更爱生活.每日更新原创IT编程技术及日常实用视频. 我们的目标是:玩得转服务器Web开发,搞得懂移动端,电脑客户端更是不在话下. 大量的汇报及介绍工作,都离不开一个辅助工具-P ...
- 倒影(box-reflect)
box-reflect: 语法:box-reflect:none | <direction> <offset>? <mask-box-image>?因为不是w3c标 ...
- android webview乱码问题
使用 loadData方法是中文部分会出现乱码,即使指定“utf-8”.“gbk”.“gb2312”也一样. webView.getSettings().setDefaultTextEncodingN ...
- C# 批量插入表SQLSERVER SqlBulkCopy往数据库中批量插入数据
#region 帮助实例:SQL 批量插入数据 多种方法 /// <summary> /// SqlBulkCopy往数据库中批量插入数据 /// </summary> /// ...
- 第三篇、FMDB使用
简介: FMDB是基于SQlite3的封装一个第三方的OC库,操作起来更加简单,性能比Coredata更加高. 1.创建sqlite文件 2.导入FMDB头文件 3.创建数据库表table 4.编写s ...
- JavaScript学习笔记(4)——JavaScript语法之变量
一.变量可以使用短名称(比如 x 和 y),也可以使用描述性更好的名称(比如 age, sum, totalvolume). 变量必须以字母开头 变量也能以 $ 和 _ 符号开头(不过我们不推荐这么做 ...