一、一个版本的更新调试中
同一个版本调试中,每测试好一个功能,可以commit
。这样每一个功能(commit
的功劳)都有一个唯一的标识(client ID
)和别名了。
加入现在有3个commit:对应的ID分别是:A、B、C
【C
是最近提交的】
情形1:当前处于C
版本突然想回退到上一个B
版本,可以通过如下操作。
git reflog #查看所有操作记录
git reset --hard B #退回到B版本
当然反悔了,也可以通过同样的方法回到当前commit
。
二、不同版本
当一个项目的第一版功能实现的差不多的时候,这时就要及时备份,可以通过创建分支的方式管理不同的版本。
情形1:V1.0实现完毕,备份V1.0,可以通过如下操作
git branch -b V1.0
git checkout V1.0
git push -u origin V1.0
三、关联远程仓库
看到一个开源项目,做的特别有趣,自己clone下来并且更改后,想提交到自己的仓库,可以这么做。
- 在github新建一个仓库
- 删除clone仓库的
.git
文件夹 - 初始化仓库:
git init
- 与远程仓库关联起来:
git remote add origin https://github.com/Mculover666/Hexo-Blog-Source.git
- 然后就是常规的操作了
git add .
git commit -m "first"
git push origin master
其他一些有意思的实际操作
1、查看修改内容
版本控制有一个好处就是,再也不怕东西被误删了。当修改过一个文件后,可使用
git status
查看具体修改文件,使用
git diff
可查看全部的具体的修改内容,如果想单独查看某个文件的修改内容,可使用
git diff 具体路径
其中减号代表删除的部分,加号代表增加的部分!
2、撤销未提交的修改
其实整个上传仓库的流程也不难勾勒,就是写好代码,然后add文件,然后commit相应的add。
①、仅仅修改还未add,如何撤销呢?
很简单,直接
git checkout 具体的目录
②add之后,如何撤销呢?
git reset HEAD 具体目录
然后就进入了未添加的状态,就可以再通过
git checkout 具体的目录
进行撤销了。