最近在学习GIT的使用方法,因为是刚开始使用,所以有时会忘记命令,因此写下此文章记录学习中遇到的GIT命令,一方面是巩固自己学习,另一方面是方便自己忘记时查看。由于已经学习过这些命令的使用方法,因此并没有详细记录没一条命令的意思,从未学习过GIT的可以参考廖雪峰老师的GIT教程: 廖雪峰老师的GIT教程
GIT安装
请参考廖雪峰老师的安装教程:廖雪峰老师的GIT安装教程
GIT常用命令
创建仓库并添加文件到仓库
- 创建仓库
git init # 使当前文件夹变成GIT可操作的仓库
- 添加文件到暂存区
git add filename # 将文件添加到暂存区
- 将暂存区的文件提交到版本库
git commit -m "引号内的内容为你提交内容的修改信息" # 将暂存区的文件提交到版本库
查看仓库当前状态和查看文件修改内容
- 查看仓库当前状态
git status # 查看仓库的当前状态
- 查看文件修改内容
git diff filename # 查看文件的修改内容
查看提交日志和版本回退
- 查看提交日志
git log # 显示多行形式的日志
git log --pretty=oneline # 显示单行形式的日志
- 版本回退
git reset --hard HEAD^ # 回到上一个版本
git reset --hard HEAD^^ # 回到上上个版本,以此类推,HEAD表示当前版本windows命令行下使用需要多输一个 ^
git reset --hard HEAD~100 # 向上回退100个版本
git reset --hard id # id为版本id,使用查看提交命令时可看到
- 查看命令行记录
git reflog # 可查看在命令行输入过的所有命令
撤销
- 撤销工作区的修改
git checkout -- filename # 撤销工作区指定文件的修改,本质是用版本库的最新版本替代工作区的文件
- 撤销暂存区的修改
git reset HEAD filename # 撤销添加到暂存区内的指定文件
- 撤销版本库的修改
# 使用版本回退的指令
删除
- 删除
# 先删除工作区的指定文件
git rm filename
git commit -m "删除filename" # 提交删除文件,文件从版本库中删除
- 恢复
git checkout -- filename # 将版本库最新版本的文件恢复到工作区