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 .