git config --global user.name
git config --global user.email
在本地创建一个文件夹test,进去执行下面的操作:
wq保存退出vim
git init 初始化仓库
git add . 添加文件到暂存区
git commit -m [备注信息] 将暂存区内容添加到仓库
git status 查看状态
git log --oneline 查看历史版本
git reset HEAD^ 回退到上一版本
或者
git reset --hard 版本号
git add .添加当前目录下的所有文件到暂存区
git add [dir] 添加指定目录到暂存区
git add file1 file2 添加一个文件或多个文件到暂存区
方法1:回退reset直接回退到指定版本,目标版本之后的提交将被删除。 git reset的作用是修改HEAD的位置,即将HEAD指向的位置改变为之前存在的某个版本适用场景: 如果想恢复到之前某个提交的版本,且那个版本之后提交的版本我们都不要了,就可以用这种方法。
git reset HEAD^ 回退所有内容到上一版本
git reset 052e 回退到指定版本
HEAD 表示当前版本
HEAD^ 上一个版本
HEAD^^ 上上一个版本
HEAD^^^ 上上上一个版本
以此类推...
可以使用 ~数字表示
HEAD~0 表示当前版本
HEAD~1 上一个版本
HEAD^2 上上一个版本
HEAD^3 上上上一个版本
以此类推...
git reset --hard 版本号 已经使用的
第二种方法:反做
git revert是用于“反做”某一个版本,以达到撤销该版本的修改的目的。
比如,我们commit了三个版本(版本一、版本二、 版本三),突然发现版本二不行(如:有bug),想要撤销版本二,但又不想影响撤销版本三的提交,就可以用 git revert 命令来反做版本二,生成新的版本四,这个版本四里会保留版本三的东西,但撤销了版本二的东西
git revert -n 版本号”反做,并使用“git commit -m 版本名”提交
**注意:**这里可能会出现冲突,那么需要手动修改冲突的文件。而且要git add 文件名。

适用场景: 如果我们想撤销之前的某一版本,但是又想保留该目标版本后面的版本,记录下这整个版本变动流程,就可以用这种方法
git branch branchname
git branch 会列出你在本地的分支
git checkout branchname 切换分支
git checkout -b (branchname) 命令来创建新分支并立即切换到该分支下,从而在该分支中操作
回顾下提交历史,我们可以使用 git log 命令查看
git log --oneline 简洁使用
1、【报错fatal: Not a valid object name: ‘master’.】
原因:没有提交一个对象,需要先commit之后才会真正建立master分支,此时才可以建立其他分支
解决方案:git add .git commit -m "测试"重新git branch testing即可
2、【error: Reverting is not possible because you have unmerged files.】
试"重新git branch testing即可
2、【error: Reverting is not possible because you have unmerged files.】