首页 > 代码库 > Git学习笔记3——工作区与暂存区,以及版本变更
Git学习笔记3——工作区与暂存区,以及版本变更
工作区(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——工作区与暂存区,以及版本变更
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。