新手上路
发布时间:2014-02-28 16:20:38
git checkout 是git最常用的命令之一,同时也是很危险的命令,因为它会重写工作区。git checkout [-q] [] [--] commit 是可选项,如果省略则相当于从暂存区进行检出覆盖工作区的文件。git reset重置的默认值是HEAD,而checkout检出的默认值是暂存区。因此重置一般用于重置暂存区(使用--hard参数则重置.........【阅读全文】
发布时间:2014-02-25 11:13:28
git reset 仅用HEAD指向的目录树充值暂存区,工作区不受影响。相当于把git add命令更新到暂存区的内容撤出暂存区。git reset -- filename 用版本库中HEAD版本中的filename文件填充暂存区中的filename,即将文件filename的改动撤出暂存区,暂存区中的其他文件不变。相当于命令git add filename的逆操作。执行结束后.........【阅读全文】
发布时间:2014-02-19 16:21:34
图中左侧为工作区,右侧为版本库。在版本库中标记为index的区域为暂存区,标记为master的是master分支所代表的目录树。图中可以看出, 此时HEAD实际是指向master分支的一个“游标”,所以图示的命令中出现HEAD的地方可以用master来替换。途中的objects标识的区域为git的对象库,世纪位于 .git/objects目录下。当对工.........【阅读全文】