转载自:http://www.kuqin.com/managetool/20111119/315043.html
之前看过这哥们的一个Git视频,40多分钟,有点晕,其实它这个教程比较精简。
1、Git的结构
Git的结构和传统SVN不一样:
(1)三种状态:Change, Staged, Commited。
Change不用说了,你改动了一个,然后没有调用任何git命令,就是这种状态。
之后,需要先Stage(声明)这个文件改动了,然后进入Staged状态。
最后,再Commit,生成新的版本commit号。
2、初始化Git
3、人肉的Staging和Commit
最笨的方法,我们每修改万文件,需要主动告诉git,我的XX文件改动了,这是Staging。然后再告诉git,我的文件具体怎么改动的,这是Commiting。
1
2
3
|
echo "Hello
Git !!!" >> a
git add ./a
git commit -m "Add
file a"
|
4、Commit的同时自动Staging
如果我们只是改动文件内容,而没有新添加文件,可以让commit的同时,自动判别那些文件变动了,即自动Stage!注意,新添加文件的情况无法使用!
方法是:在commit命令后面加上-a (all/auto?)
1
|
git commit -a -m "You
git help me auto stage!!"
|
5、如何恢复旧版本
这是git入门命令中最复杂的了。因为它需要分情况考虑,而且还是一个递归的过程。
先复习一下git的Action和状态:
Change <–(staging)–> Staged <– (commiting) –> Commited
如上,括号中是Action,其他部分是状态,状态之间可以通过Action一步一步的转换!注意我的话:一步一步,比如我们想从Commit到Change,必须先到Stage,再到Change!
下面回到正题,如何恢复版本呢?分情况讨论:
(1)处于Change状态(还没有staging)
这是最简单的情况,git根本不知道你改动了文件,我们用checkout命令。即直接从最新的commit版本中调出最新的文件版本。
如果省略文件名,就把整个文件夹的文件都恢复到上一次commit的状态了哦,慎用!
1
2
3
4
5
6
7
|
git checkout a
git checkout
|
(2)处于Staged状态(已经Staging,还没有Commiting)
这时,git已经知道你的哪些文件变动了,必须用两步才能恢复!
先reset再checkout
1
2
3
4
5
6
7
8
9
|
git reset HEAD a
git checkout a
git reset HEAD
git checkout
|
(3)已经commit状态
commit都写入了,这是最麻烦的。。。
我们只能用revert命令恢复到前面的版本,但是它可能会导致冲突!我的笨方法就是……直接查版本记录,复制、粘贴吧亲~
分享到:
相关推荐
git新手教程,教你从如何配置,到最终成为大拿。
Git --- The stupid content tracker, 傻瓜内容跟踪器。Linus 是这样给我们介绍 Git 的。 Git 是用于 Linux 内核开发的版本控制工具。与常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版本库的方式,...
Git使用教程:最详细、最傻瓜、最浅显、真正手把手教git使用方法.pdf
Git --- The stupid content tracker, 傻瓜内容跟踪器。Linus 是这样给我们介绍 Git 的。 Git 是用于 Linux 内核开发的版本控制工具。与常用的版本控制工具 CVS, Subversion 等不同,它 采用了分布式版本库的方式,...
主要介绍了git使用教程(最详细、最傻瓜),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
git使用的详细操作步骤 git使用的详细操作步骤git使用的详细操作步骤git使用的详细操作步骤git使用的详细操作步骤git使用的详细操作步骤git使用的详细操作步骤git使用的详细操作步骤
it --- The stupid content tracker, 傻瓜内容跟踪器。Linus 是这样给我们介绍 Git 的。 Git 是用于 Linux 内核开发的版本控制工具。与常用的版本控制工具 CVS, Subversion 等不同, 它采用了分布式版本库的方式,...
Git开发工具, 傻瓜式安装, 全部下一步即可安装成功, 详细使用教程可以百度搜索lxf git教学 。。。。。
版本信息为1.9.13.7 将安装下载后,网上有对应的跳过注册的教程,亲测有效,如果有梯子,那就傻瓜式进行安装,有问题可恢复帮助。
这是教你手把手部署 Docker + Django + Mysql + Ngnix + Gunicorn 的傻瓜式教程,目的是让 Docker 菜鸟也能快速部署容器化的 Django 应用。教程传送门:注:两个版本是完全相同的。需要留言请前往个人博客。教程导航...
中型流星教程像我这样的傻瓜教程我想从头到尾学习流星,而最好的学习方法就是向没有学过知识的编码人员解释流星。 这是我的尝试。 我并不声称我的任何代码都是最佳或正确甚至正确的。 如果您发现其中的问题,请告诉...
对于新手来说,都喜欢一步一步的步骤傻瓜教程,接下来,我们就一步一步来操作上面所说的工作流程,大家感受一下:Step 1:源仓库的构建这一步通常由项目发起人来操作