1、环境说明,MacOS
2、创建工作目录
代码语言:javascript复制// 输入代码内容
mkdir gitdemo3、Git初始化
代码语言:javascript复制// 输入代码内容
git init4、创建文件
代码语言:javascript复制// 输入代码内容
touch ReadMe.txt5、添加到暂存区
代码语言:javascript复制// 单个文件添加到暂存区
git add ./ReadMe.txt
//批量提交到暂存区
git add .6、提交到本地版本库
代码语言:javascript复制// 输入代码内容
git commit -m 'first commit ,add file ReadMe.txt'7、查看git日志
代码语言:javascript复制// 输入代码内容
git log8、文件修改了,没有提交到暂存区,直接提交到本地库的问题
代码语言:javascript复制// 可以用命令比较工作区文件内容与本地库文件内容
git diff HEAD -- readme.txt提交时截图:
image.png比较时截图:
image.png---修改前文件,第1行到第3行
修改后文件,第1行到第4行
9、再查看git 日志
代码语言:javascript复制// 输入代码内容
git log
image.png10、撤销暂存区文件及撤销上一次命令
添加git02.txt到暂存区:
image.png撤销添加git02.txt到暂存区:
代码语言:javascript复制// 撤销暂存区指定的文件
git restore --staged ./git02.txt
//撤销上一次命令,无论是暂存区还是本地版本库
git reset HEAD git02.txt11、版本切换
代码语言: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=oneline12、文件删除
代码语言:javascript复制// 输入代码内容
git rm git02.txt13、文件查询
代码语言:javascript复制// 输入代码内容
git ls-files


