03 Git文件版本控制初步

修改提交

git status命令可以让我们时刻掌握仓库当前的状态

若文件被修改,git status会显示如下:

$ git status
On branch master
Changes not staged for commit:
  (use "git add <file>..." to update what will be committed)
  (use "git checkout -- <file>..." to discard changes in working directory)

    modified:   readme.txt

no changes added to commit (use "git add" and/or "git commit -a")

上面的命令输出告诉我们,readme.txt被修改过了,但还没有准备提交的修改。

git diff用于查看修改的内容

提交修改与提交新文件一样,都是用git add <file>的命令
提交后,再运行git status,会显示:

Changes to be committed:

git commit提交修改

git commit -m "<comment>"

版本回退

git log命令显示从最近到最远的提交日志
参数: --pretty=oneline 每个提交日志输出为一行
输出的一长串字母+数字为版本号(commit id)

git reset --hard HEAD^
git reset 回退版本. --hard参数一般加上,HEAD为当前版本,后边^的数量为上几个版本.
比如HEAD^^就表示上上个版本.简写可以写为HEAD~n,表示回退n个版本.

撤销版本回退: git reset --hard <commit id>
commit id不需全部,只需前边部分.

git reflog查看命令的历史,可以查看历史版本号,可以用于查看回退到哪个版本.

Git的版本回退是采用内部指向当前版本的HEAD指针实现的.

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一、电脑本地初始化一个仓库 1. git init: 初始化一个电脑上本地仓库 终端进入项目目录,输入: 该命令将...
    dragon_li阅读 2,994评论 1 4
  • Git常用语法 [TOC] Git简介 描述 ​ Git(读音为/gɪt/。)是一个开源的分布式版本控制系统,...
    君惜丶阅读 3,571评论 0 13
  • git常用命令 GIT常用命令备忘:http://stormzhang.com/git/2014/01/27/gi...
    新篇章阅读 8,575评论 1 26
  • 标题 小标题 白日依山尽 hhh
    M_arshmallow阅读 267评论 0 0
  • 有人说上海房价高,竞争激烈,生活压力大。对于我来说,上海是一个让人惊奇的地方。 十一年前,我在南方一所重点大学读研...
    菲凡说阅读 216评论 6 3