Git使用001-(初识,init,add,commit,status,log,reset,checkout命令)

命令的功能基本介绍

git init 初始化: 让git对这个文件夹中文件进行版本管理

git status:查看文件的状态

git log: 查看日志, git修改的文件的记录

git log --pretty=oneline: 简化显示log日志

git add: 将工作区的文件添加到暂存区

git commit -m “文件修改描述”: 将暂存区的内容提交到git托管

git checkout --文件名: 撤销暂存区的文件

git reset --hard commitid: 根据日志 切换版本

git reset --hard HEAD^ 回退到上个版本

git reset --hard HEAD^^ 回到上上个版本, 以此类推

git restore 文件名 还原文件,当你将文件添加到暂存区,使用此命令可以直接还原到之前的文件




git使用和命令具体操作:

1. 创建一个git托管文件夹
创建一个空的文件夹,点击GIt Bash Here,进入git命令界面
Git使用001-(初识,init,add,commit,status,log,reset,checkout命令)

2.初始化, 生成一个git管理文件
Git使用001-(初识,init,add,commit,status,log,reset,checkout命令)
查看是否成功: ll -a 命令 显示隐藏的文件,有.git/代表成功
Git使用001-(初识,init,add,commit,status,log,reset,checkout命令)

3.将你写好的项目拖入该文件夹中
Git使用001-(初识,init,add,commit,status,log,reset,checkout命令)
4.使用git查看文件状态
显示的是 一个红色的文件名
说明是一个可添加到暂存区的文件

Git使用001-(初识,init,add,commit,status,log,reset,checkout命令)
5.将文件添加到暂存区
git add 文件名 或者 git add . 代表提交所有文件
Git使用001-(初识,init,add,commit,status,log,reset,checkout命令)
6.将文件提交给Git版本管理
Git使用001-(初识,init,add,commit,status,log,reset,checkout命令)
文件托管完成

查看日志

git log
Git使用001-(初识,init,add,commit,status,log,reset,checkout命令)

简化显示日志

git log --pretty=oneline
Git使用001-(初识,init,add,commit,status,log,reset,checkout命令)

切换版本

git reset --hard commitID: 切换到最开始的版本
Git使用001-(初识,init,add,commit,status,log,reset,checkout命令)
Git使用001-(初识,init,add,commit,status,log,reset,checkout命令)

切换到上个版本

git reset --hard HEAD^
原来的文件内容
Git使用001-(初识,init,add,commit,status,log,reset,checkout命令)
Git使用001-(初识,init,add,commit,status,log,reset,checkout命令)
切换后的文件内容
Git使用001-(初识,init,add,commit,status,log,reset,checkout命令)

查看状态

没有可以添加的文件
Git使用001-(初识,init,add,commit,status,log,reset,checkout命令)

git checkout撤销的使用

如果你修改了文件,查看状态显示文件可以添加到暂存区
而你此时把文件弄成修改前的版本
使用 git checkout
Git使用001-(初识,init,add,commit,status,log,reset,checkout命令)
git checkout 文件名 指定文件
git checkout . 所有文件
Git使用001-(初识,init,add,commit,status,log,reset,checkout命令)

git restore 文件名 还原文件

当你把文件添加到暂存区,你想还原到修改前的样子,
Git使用001-(初识,init,add,commit,status,log,reset,checkout命令)
直接使用: git restore 文件名
Git使用001-(初识,init,add,commit,status,log,reset,checkout命令)