首先了解详情请点击此处观看廖雪峰老师的官网
我是按照廖雪峰老师讲解写的,只为了做详细笔记参考,同时更清楚的学习
目前我还没太懂Git及Git的某些命令作用
本节重点命令
1.版本穿梭
$ git config --global user.name "ldy"
$ git config --global user.email "827931744@qq.com"
$ git init
$ git add 改动的文件
$ git commit -m “描述”
$ git log --pretty=oneline
$ git reset --hard HEAD^
$ git reflog
2.撤销回退
$ git restore <file.name>
$ git restore --staged <file.name>
3.删除
$ git rm <file.name>
$ git commit -m "描述"
一、开始使用Git
- 每个机器都必须自报家门:你的名字和Email地址
$ git config --global user.name "ldy"
$ git config --global user.email "827931744@qq.com"
注:-g代表global,让所有Git仓库都用此配置.
- 创建Git的仓库,说白了就是一个目录,在这里面可用Git管理
$ git init #会在此仓库下生成一个.git的隐藏文件,用来跟踪。比如说你增删改
但是Git要如何知道呢?
git add 改动的文件 #将此文件添加至暂存区中,删除文件后也要执行此命令
git commit -m “描述” #根据上一步中暂存区的记录,进行提交到仓库。commit就是快照,创建此时的状态,描述非常重要
git status #查看此时仓库的状态
1.实现版本穿梭
查看快照信息
git log #查看之前保存的快照信息
git log --pretty=oneline #也是查看信息,但精简了
实现版本穿梭
git reset --hard HEAD^
HEAD相当于一个指针,指向目前状态的快照,^上一个快照,^^上上个,~100上一百个
若再想回到最新的版本,就要查看操作记录
git reflog
git reset --hard 快照id #id一般前几位都可以唯一识别了,所以不用写全
2.实现撤销回退
情况1,只是修改,未提交至缓存区
回退(两种方法):
①、git restore <file.name>
②、git checkout -- <file.name> #注意--必须有,否则就是切换分支了
情况2,修改而且已提交至缓冲区
git restore --staged <file.name> #回到提交缓冲区的前一状态
git restore <file.name> #回到最开始什么都没修改的状态
情况3,已经提交至版本库
没别的方法,只能进行版本穿梭喽
3、实现删除功能
前提要使版本库已经可以追踪此文件,从来没有被添加到版本库就被删除的文件,是无法恢复的
步骤:
rm <file.name>或手动删除
git rm <file.name> #将版本库中此文件的追踪取消
git commit -m "描述" #确定不在不再追踪此文件
若删除的文件,之前以经提交过版本库中,则是可以进行版本穿梭回到以前最新的状态