一、创建版本库(本地仓库)
启动git bash,cd进入目标目录,执行以下指令
bash
$ git init
二、把文件上传到本地仓库
挺烦的,git上传文件需要先add,再commit
bash
$ git add 文件名
$ git commit -m "写一写描述"
三、版本回退
如果你commit了很多次了,发现有次提交错了,想回退上一次的提交版本,这时候就需要以下命令
$ git reset --hard HEAD^
一直输入就可以一直回退上个版本哦
四、回到未来
但是吧如果你回退后又后悔了,想恢复到未回退的版本,该怎么做呢(咋这么事儿呢,真实的开发组有这种情况嘛,有没有大神分享下)
可以使用以下指令回到回来
$ git reset --hard 1094a
其中 1094a是版本号开头部分的节选,输全也可以。(前提是你得提前记下原先的版本号,因为回退后使用git log是不会记录回退前的版本号的)
五、关于add与commit
add后,文件是被放入缓冲区,并没有进入版本库,只有做commit操作后才会进入版本库。
文件修改1-->add-->文件修改2--commit,你猜在版本库里的文件是文件修改1,还是文件修改2?
答案是文件修改1,因为文件修改2没有add,没有进入到缓冲区。
六、撤销修改
想一种情况,你修改了工作区的文件(所谓工作区就是本地仓库所在的目录),发现修改的有问题想撤回。这时候不能用版本回退了吧,那咋整?下面这条指令能解决问题
git checkout -- 文件名
这个命令的使用有两种情况,不同效果。
1、文件修改后还没有被add到缓冲区,通过执行该命令使工作区文件恢复成当前版本库中一样
2、文件修改了也add到了缓冲区,这时又修改的工作区中的文件,通过执行该命令使工作区文件变成与缓冲区的文件一致。
这时候有人就问了,我如果想撤销被我add进缓冲区的文件怎么做呢,也有办法
$ git reset HEAD 文件名
Git同样告诉我们,用命令git reset HEAD <file>可以把暂存区的修改撤销掉(unstage),重新放回工作区,之后呢用 git checkout -- 文件名,让工作区的文件恢复成与当前版本库一致。
===============================
continue