git教程1-git工作原理与初始化仓库

一、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查看命令历史,以便确定要回到未来的哪个版本。

上一篇:使用plumbing命令来深入理解git add和git commit的工作原理


下一篇:GIT的工作原理和基本命令