我的学习记录来自于:廖老师的博客:https://www.liaoxuefeng.com/wiki/896043488029600
下面是我为了方便自己进行的整理。
必须要理解的几个概念:
工作区:你电脑里看到的目录,当前文件夹下除了.git文件之外的都是
暂存区:英文叫stage, 或index。一般存放在 ".git目录下" 下的index文件(.git/index)中,所以我们把暂存区有时也叫作索引(index)
版本库:工作区有一个隐藏目录.git,这个不算工作区,而是Git的版本库
HEAD:当前版本的指针
master:主支
初始化git仓库:(当前目录多了一个.git文件)
$ git init
提交文件到暂存区:
$ git add readme.txt
提交文件到版本库(也就是当前的分之) -m参数是提交的说明,一定要写
$ git commit -m"修改说明"
历史记录 ,可以加--pretty=oneline参数
$ git log
查看状态
$ git status
版本回退
head^回退上一个版本
head^^回退上上一个版本
head~10回退上10个版本
$ git reset -- hard head^
利用版本号回退:--hard 版本号
$ git reset -- hard 6f6c
查看每一次的命令记录
$ git reflog
丢弃修改:git checkout -- 文件名。有两种意思:
第一是,在工作区修改后没有提交到暂存区,撤销修改就是回到和版本库一模一样
第二就是,已经添加到了暂存区,然后又在工作区进行了修改,撤销修改就是回到和暂存区一模一样的状态
$ git checkout -- readme.txt
如果文件进行了修改并且放到了暂存区:
可以把暂存区的修改撤销掉,重新放回工作区
$ git reset HEAD readme.txt
从版本库删除文件:
$ git rm readme.txt
$ git commit -m"remove readme.txt"
当你把工作区的文件误删除时,可以从版本库重新获取文件:
$ git checkout -- readme.txt
网友评论