git命令记录

工作区 : 文件通过git add提交前工作区域,或者通过git add提交后,新增加的变更工作区域

缓存区 : 文件通过git add进行提交后,未使用git commit -m 'comments'版本提交的工作区域
版本管理区 : 通过git commit -m 'comments'版本提交后的工作区域


在安装完成 Git 后,开始正式使用前,是需要有一些全局设置的,如用户名、邮箱

#常用命令
###设置全局用户名
git config --global user.name "taoyx"
###设置邮箱
git config --global user.email "taoyx@taoyx.cc"


### 保存项目用户名密码
git config --global credential.helper store

#不常用
###让Git显示不同的颜色
git config --global color.ui true
###让Git对仓库中的文件大小写敏感
git config core.ignorecase true
###查看config配置项
git config -l

创建本地git仓库

###创建git版本库
#创建仓库目录及切换进仓库目录
mkdir test && cd test
#在当前目录创建git版本信息
git init

创建工作区文件以及添加到git缓存区

###创建目录以及文件
mkdir page1 page2
touch readme.md page1/readme.md page2/readme.md

###将指定文件添加到缓存区
git add readme.md

###将当前目录下所有修改添加到缓存区,除按照规则忽略的之外
git add .

查看工作区以及缓存区文件的状态

查看工作区(增/删/改)文件,以及已添加至缓存区文件,或者其他修改文件信息。

git status

查看工作区文件修改变更记录

###查看全部文件修改记录
git diff

###查看指定文件修改记录
git diff readme.md

将缓存区数据提交至版本库中

git commit -m 'your comments'

如果直接执行git commit会显示status缓存数据

查看git提交记录

###查看当前git提交hash值
git rev-parse HEAD

###显示所有提交的历史记录
git log

###以单行模式显示历史记录
git log --pretty=oneline

###显示所有提交的历史记录中变更项
git log --stat

###显示指定文件变更记录版本号
git log <filename>

版本回退

###回退到上一个提交版本
git reset --hard HEAD^

###回退到上上一个提交版本
git reset --hard HEAD^^

###根据 commit_id 切换git版本
git reset --hard 'commit_id'

回到未来的某个提交

当退回到某个提交的版本以后,再通过 git log 是无法显示在这之后的提交信息的。但是,通过 git reflog 可以获取到操作命令的历史。
因此,想要回到未来的某个提交,先通过 git reflog 从历史命令中找到想要回到的提交版本的 ID,然后通过 git reset --hard 来切换。

###查看版本变更记录
git reflog

###根据 commit_id 切换git版本
git reset --hard 'commit_id'

撤销修改

###指定文件《 -- 是必须添加》撤销修改
git checkout -- <filename>

###全部撤销修改
git checkout -- .
#撤销提交记录,可以通过`git diff`查看变更记录,也可以再次对文件进行撤销修改记录
###缓存区指定文件撤销修改
git reset HEAD <filename>

###缓存区全部撤销修改
git reset HEAD .

######or(不建议使用)######
#删除缓存区提交记录,不可以通过 `git diff`查看变更记录,也无法使用撤销修改记录
###删除缓存区提交
git rm --cached readme.md

###删除缓存区提交
git rm --cached .
posted @ 2020-05-11 16:55  陶玉轩  阅读(377)  评论(0编辑  收藏  举报