`
java-mans
  • 浏览: 11426942 次
文章分类
社区版块
存档分类
最新评论

Git傻瓜教程

 
阅读更多

转载自: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

1
git init

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
#还没有Staging的情况
#恢复a文件
git checkout a
#恢复所有文件
git checkout

(2)处于Staged状态(已经Staging,还没有Commiting)

这时,git已经知道你的哪些文件变动了,必须用两步才能恢复!

先reset再checkout

1
2
3
4
5
6
7
8
9
#已经Staging,但还没有Commit的情况
#两步走!
git reset HEAD a
git checkout a
#省略文件名,就是git下所有文件一起恢复啦慎用!
git reset HEAD
git checkout

(3)已经commit状态

commit都写入了,这是最麻烦的。。。

我们只能用revert命令恢复到前面的版本,但是它可能会导致冲突!我的笨方法就是……直接查版本记录,复制、粘贴吧亲~

1
2
#xxxx是前面的版本
git revert xxxx

分享到:
评论

相关推荐

    git教程,一步步很详细

    git新手教程,教你从如何配置,到最终成为大拿。

    git中文教程-Linux 内核开发的版本控制工具

    Git --- The stupid content tracker, 傻瓜内容跟踪器。Linus 是这样给我们介绍 Git 的。 Git 是用于 Linux 内核开发的版本控制工具。与常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版本库的方式,...

    Git使用教程:最详细、最傻瓜、最浅显、真正手把手教git使用方法.pdf

    Git使用教程:最详细、最傻瓜、最浅显、真正手把手教git使用方法.pdf

    Git中文教程.pdf

    Git --- The stupid content tracker, 傻瓜内容跟踪器。Linus 是这样给我们介绍 Git 的。 Git 是用于 Linux 内核开发的版本控制工具。与常用的版本控制工具 CVS, Subversion 等不同,它 采用了分布式版本库的方式,...

    git使用教程(最详细、最傻瓜)

    主要介绍了git使用教程(最详细、最傻瓜),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

    git使用详细步骤

    git使用的详细操作步骤 git使用的详细操作步骤git使用的详细操作步骤git使用的详细操作步骤git使用的详细操作步骤git使用的详细操作步骤git使用的详细操作步骤git使用的详细操作步骤

    Git 中文教程

    it --- The stupid content tracker, 傻瓜内容跟踪器。Linus 是这样给我们介绍 Git 的。 Git 是用于 Linux 内核开发的版本控制工具。与常用的版本控制工具 CVS, Subversion 等不同, 它采用了分布式版本库的方式,...

    git工具.zip/git安装包

    Git开发工具, 傻瓜式安装, 全部下一步即可安装成功, 详细使用教程可以百度搜索lxf git教学 。。。。。

    sourceTree git图形化管理工具

    版本信息为1.9.13.7 将安装下载后,网上有对应的跳过注册的教程,亲测有效,如果有梯子,那就傻瓜式进行安装,有问题可恢复帮助。

    django-docker-tutorial:手把手的 django-docker-mysql-nginx-gunicorn 部署教程

    这是教你手把手部署 Docker + Django + Mysql + Ngnix + Gunicorn 的傻瓜式教程,目的是让 Docker 菜鸟也能快速部署容器化的 Django 应用。教程传送门:注:两个版本是完全相同的。需要留言请前往个人博客。教程导航...

    medium-tutorial:我的流星教程的github

    中型流星教程像我这样的傻瓜教程我想从头到尾学习流星,而最好的学习方法就是向没有学过知识的编码人员解释流星。 这是我的尝试。 我并不声称我的任何代码都是最佳或正确甚至正确的。 如果您发现其中的问题,请告诉...

    Jbone协作开发流程1

    对于新手来说,都喜欢一步一步的步骤傻瓜教程,接下来,我们就一步一步来操作上面所说的工作流程,大家感受一下:Step 1:源仓库的构建这一步通常由项目发起人来操作

Global site tag (gtag.js) - Google Analytics