说实话,我现在对于git的使用还不是很熟悉,因为难用,所以平时也用的少,今天又试了下,又有了一点理解,记下来。
git管理版本的方式是二维的,既可以在时间线的前后,也可以在不同的版本之间。
版本回退
在时间线上编辑的的主要命令有
- git log 查看提交历史,显示每笔提交
- git reflog 查看命令历史,查看历史切换命令
- git reset --hard commit_id 切换到不同的提交
- git add XXX 添加文件或文件夹
- git commit -m "description" 提交并添加描述
git reflog 可以查看所有分支的所有操作记录(包括(包括commit和reset的操作),包括已经被删除的commit记录
git log则不能察看已经删除了的commit记录
一个小技巧: git add .
点表示当前文件夹,一键添加当前文件夹下的所有文件
git checkout . 一键恢复成当前版本库中的状态
事实上只要提交过的,都是可以恢复的,除非没有提交过
以上是在时间线上编辑的版本管理方法
分支管理