码迷,mamicode.com
首页 > 其他好文 > 详细

Git学习笔记3——工作区与暂存区,以及版本变更

时间:2017-05-29 19:14:30      阅读:269      评论:0      收藏:0      [点我收藏+]

标签:--   ima   变更   reset   gmail   查看   strong   版本库   www   

工作区(Working Directory)

就是你在电脑里能看到的目录,比如我的Git_Learning文件夹就是一个工作区。


 版本库(Repository)

工作区有一个隐藏目录.git,这个不算工作区,而是Git的版本库。

Git的版本库里存了很多东西,其中最重要的就是称为stage(或者叫index)的暂存区,还有Git为我们自动创建的第一个分支master,以及指向master的一个指针叫HEAD

技术分享

第一步是用git add把文件添加进去,实际上就是把文件修改添加到暂存区,如下图:

技术分享

 

第二步是用git commit提交更改,实际上就是把暂存区的所有内容提交到当前分支,如下图:

 技术分享


 

 

时光机穿梭 

要随时掌握工作区的状态,使用git status命令。

如果git status告诉你有文件被修改过,用git diff可以查看修改内容。


 版本回退

HEAD指向的版本就是当前版本,而HEAD^指向的是上一个版本,上上一个版本就是HEAD^^,当然往上100个版本写100个^比较容易数不过来,所以写成HEAD~100

Git允许我们使用命令git reset --hard commit_id在版本的历史之间穿梭。

  • 穿梭前,用git log可以查看提交历史,以便确定要回退到哪个版本。
$ git log
commit ea34578d5496d7dd233c827ed32a8cd576c5ee85
Author: Michael Liao <askxuefeng@gmail.com>
Date:   Tue Aug 20 14:53:12 2013 +0800

    add distributed

commit cb926e7ea50ad11b8f9e909c05226233bf755030
Author: Michael Liao <askxuefeng@gmail.com>
Date:   Mon Aug 19 17:51:55 2013 +0800

    wrote a readme file
  • 要重返未来,用git reflog查看命令历史,以便确定要回到未来的哪个版本。
$ git reflog
ea34578 HEAD@{0}: reset: moving to HEAD^
3628164 HEAD@{1}: commit: append GPL
ea34578 HEAD@{2}: commit: add distributed
cb926e7 HEAD@{3}: commit (initial): wrote a readme file

参考链接:廖雪峰的官方网站-Git教程

 

Git学习笔记3——工作区与暂存区,以及版本变更

标签:--   ima   变更   reset   gmail   查看   strong   版本库   www   

原文地址:http://www.cnblogs.com/thinkind/p/6918687.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!