03|03 Git文件版本控制初步
修改提交
git status
命令可以让我们时刻掌握仓库当前的状态
若文件被修改,git status
会显示如下:
$ git status
On branch master
Changes not staged for commit:
(use "git add ..." to update what will be committed)
(use "git checkout -- ..." to discard changes in working directory)modified:readme.txtno changes added to commit (use "git add" and/or "git commit -a")
上面的命令输出告诉我们,
readme.txt
被修改过了,但还没有准备提交的修改。git diff
用于查看修改的内容提交修改与提交新文件一样,都是用
git add
的命令提交后,再运行
git status
,会显示:Changes to be committed:
git commit
提交修改git commit -m ""
版本回退
git log
命令显示从最近到最远的提交日志参数:
--pretty=oneline
每个提交日志输出为一行输出的一长串字母+数字为版本号(commit id)
git reset --hard HEAD^
git reset
回退版本. --hard
参数一般加上,HEAD
为当前版本,后边^
的数量为上几个版本.比如
HEAD^^
就表示上上个版本.简写可以写为HEAD~n
,表示回退n个版本.撤销版本回退:
git reset --hard
commit id不需全部,只需前边部分.
git reflog
查看命令的历史,可以查看历史版本号,可以用于查看回退到哪个版本.【03|03 Git文件版本控制初步】Git的版本回退是采用内部指向当前版本的
HEAD
指针实现的.推荐阅读
- django-前后端交互
- gitlab|gitlab 通过备份还原 admin/runner 500 Internal Server Error
- 如何在Mac中的文件选择框中打开系统隐藏文件夹
- 使用composer自动加载类文件
- 【Hadoop踩雷】Mac下安装Hadoop3以及Java版本问题
- gitlab|Gitlab升级(12.2.1到14.6.4)
- ssh生成公钥秘钥
- C语言的版本比较
- [源码解析]|[源码解析] NVIDIA HugeCTR,GPU版本参数服务器---(3)
- Android系统启动之init.rc文件解析过程