1、环境说明,MacOS
2、创建工作目录
代码语言:javascript复制// 输入代码内容
mkdir gitdemo
3、Git初始化
代码语言:javascript复制// 输入代码内容
git init
4、创建文件
代码语言:javascript复制// 输入代码内容
touch ReadMe.txt
5、添加到暂存区
代码语言:javascript复制// 单个文件添加到暂存区
git add ./ReadMe.txt
//批量提交到暂存区
git add .
6、提交到本地版本库
代码语言:javascript复制// 输入代码内容
git commit -m 'first commit ,add file ReadMe.txt'
7、查看git日志
代码语言:javascript复制// 输入代码内容
git log
8、文件修改了,没有提交到暂存区,直接提交到本地库的问题
代码语言:javascript复制// 可以用命令比较工作区文件内容与本地库文件内容
git diff HEAD -- readme.txt
提交时截图:
比较时截图:
---修改前文件,第1行到第3行
修改后文件,第1行到第4行
9、再查看git 日志
代码语言:javascript复制// 输入代码内容
git log
10、撤销暂存区文件及撤销上一次命令
添加git02.txt到暂存区:
撤销添加git02.txt到暂存区:
代码语言:javascript复制// 撤销暂存区指定的文件
git restore --staged ./git02.txt
//撤销上一次命令,无论是暂存区还是本地版本库
git reset HEAD git02.txt
11、版本切换
代码语言:javascript复制// 一个^代表指向前一个,两个^^指向前两个版本
git reset --hard HEAD^
//~后面加数字x,表示会退到之前距离现在x个版本号
//~10回退到距离限制版本之前的10个版本
git reset --hard HEAD~10
//终端关闭时,git log看不到全部的历史记录,可以用git reflog
git reflog
git reset --hard '你要切换的版本号'
//终端命令格式化输出
git log --pretty=oneline
12、文件删除
代码语言:javascript复制// 输入代码内容
git rm git02.txt
13、文件查询
代码语言:javascript复制// 输入代码内容
git ls-files