一、git工作原理
1.git是版本控制器,因此管理的是版本,每一次提交commit就是新建一个版本。
2.分支:git主分支可以存放一个阶段已经完成好的版本,而修改版本则放置在次分支上。
3.融合:融合是将分支A上的最后版本挂到分支B上,作为分支B的一个节点。
二、几个基本概念:
1.工作区(Working Directory),即保存文件的目录,内部包含了.git文件
2.版本库(Reository),即.git文件夹。内部主要是暂存库(stage)和分支(master)
我们把文件往Git版本库里添加的时候,是分两步执行的:
第一步是用git add
把文件添加进去,实际上就是把文件修改添加到暂存区;
第二步是用git commit
提交更改,实际上就是把暂存区的所有内容提交到当前分支。
二、几个重要命令:
1.创建文件夹仓库(repository)
mkdir "c:\zhu\desktop\learngit"
2.初始化仓库
git init
3.将需要添加的文件git.txt添加至lerngit文件夹内
4.将git.txt添加至仓库
git add git.txt
5.保存git.txt修改并命名修改
git commit -m "name of modified"
6.查看当前添加文件状态
git status
7.查看当前版本库状态(包括版本号及版本名称,可用于恢复到之前的想要的版本)
git log
8.查看用户输入命令日志(可用于恢复已撤销的版本)
git reflog
9.恢复指定版本
git reset --hard HEAD^(^:几个^表示恢复到上第几步)
或git reset --hard HEAD~12(恢复上12步)
或git reset --hard obac(根据版本号标志obac恢复到该版本)
现在总结一下:
HEAD
指向的版本就是当前版本,因此,Git允许我们在版本的历史之间穿梭,使用命令git reset --hard commit_id
。穿梭前,用
git log
可以查看提交历史,以便确定要回退到哪个版本。要重返未来,用
git reflog
查看命令历史,以便确定要回到未来的哪个版本。