1 回退到上一版本 git reset --hard HEAD^,上上个版本git reset --hard HEAD^^,上一百个版本HEAD~100
2 git reflog记录每一次命令
3 git checkout -- filename 文件在工作区的修改全部撤销,这里有两种情况:
一种是readme.txt自修改后还没有被放到暂存区,现在,撤销修改就回到和版本库一模一样的状态...
分类:
其他好文 时间:
2015-02-27 15:14:31
阅读次数:
129
一、svn和Git的比较我们都知道传统的源代码管理都是以服务器为中心的,每个开发者都直接连在中间服务器上, 本地修改,然后commit到svn服务器上。这种做法看似完美,但是有致命的缺陷。1. 开发者不能本地跟踪代码版本。 所有的信息都是在服务器上。 你把本地的代码改了很多,但是又不能提交。通常,本地只能缓存一个版本。对于小项目无所谓, 但是项目一复杂,人员多就麻烦了。 通常你本地的代码都全是红...
分类:
其他好文 时间:
2015-02-07 14:38:21
阅读次数:
185
第九章 恢复进度: $ git stash list 显示存储的工作进度列表。 $ git stash 保存当前的工作进度,分别对暂存区和工作区的状态进行保存。 $ git stash pop [--index] [] 恢复保存的工作进度,并将恢复的工作进度从存储的工作进度列...
分类:
其他好文 时间:
2015-02-07 13:09:25
阅读次数:
166
git init
初始化
git add
添加到暂存区
.
添加所有
/
添加文件夹
git commit
提交
-m
添加提交说明
git clone
克隆版本库
git p...
分类:
其他好文 时间:
2015-02-03 19:29:19
阅读次数:
189
Git和其他版本控制系统如SVN的一个不同之处就是有暂存区的概念。先来看名词解释。工作区(Working Directory):就是你在电脑里能看到的目录,比如我的learngit文件夹就是一个工作区:版本库(Repository):工作区有一个隐藏目录.git,这个不算工作区,而是Git的版本库。...
分类:
其他好文 时间:
2015-01-27 13:11:33
阅读次数:
163
创建版本库时光机穿梭版本回退工作区和暂存区管理修改撤销修改删除文件远程仓库添加远程库从远程库克隆分支管理创建与合并分支解决冲突分支管理策略Bug分支Feature分支多人协作标签管理创建标签操作标签使用GitHub自定义Git忽略特殊文件配置别名搭建Git服务器期末总结关于作者集中式vs分布式275...
分类:
其他好文 时间:
2015-01-27 13:00:59
阅读次数:
482
现在,假定你已经完全掌握了暂存区的概念。下面,我们要讨论的就是,为什么Git比其他版本控制系统设计得优秀,因为Git跟踪并管理的是修改,而非文件。你会问,什么是修改?比如你新增了一行,这就是一个修改,删除了一行,也是一个修改,更改了某些字符,也是一个修改,删了一些又加了一些,也是一个修改,甚至创建一...
分类:
其他好文 时间:
2015-01-27 12:55:19
阅读次数:
144
译者:zhanhailiang 日期:2015-01-21
原文链接:25 Tips for Intermediate Git Users
存储内容到Stashes, Index和文件系统
10. 暂存区
丢弃暂存区的所有操作:
$ git stash
# Do something...
$ git stash pop
11. 交互式添加修改到暂存区
$ gi...
分类:
其他好文 时间:
2015-01-22 00:24:03
阅读次数:
151
git reset是指将当前head的内容重置,不会留log信息。git reset HEAD filename 从暂存区中移除文件git reset –hard HEAD~3 会将最新的3次提交全部重置,就像没有提交过一样。git reset –hardcommit(38679ed709fd0a3...
分类:
其他好文 时间:
2015-01-15 19:48:51
阅读次数:
136
Git 撤销指南Git 撤销有三个场景场景1:当你改乱了工作区某个文件的内容,想直接丢弃工作区的修改时,用命令git checkout -- file。场景2:当你不但改乱了工作区某个文件的内容,还添加到了暂存区时,想丢弃修改,分两步,第一步用命令git reset HEAD file,就回到了场景...
分类:
其他好文 时间:
2015-01-13 17:32:27
阅读次数:
188