Git 本地版本控制

版本库也也是仓库,表现为一个目录或者是一个文件夹,这个文件夹里面的所有文件都可以被Git管理起来,文件修改删除也都能被Git记录下来,方便版本控制。

git相关概念简介:

  • 工作区:就是存放文件的文件夹。

  • 版本库:可以粗略的理解为 .git 文件夹

  • 版本库中包含一个暂存区 和 多个分支,当我们执行完git init 的时候,系统自动为我们创建了一个master 分支

####1.1 创建本地版本库

在适当的位置创建一个文件夹,名字随便但最好要有意义,同时不建议文件夹路径中有中文。打开git shell,切换到创建的文件夹中,输入git init,将当前文件夹初始化为git仓库,会发现当前文件夹下多出了一个 .get 文件夹,看起来像下面这个样子:

.git 文件夹里面的东西是Git来管理仓库的,一般不建议手动修改

####1.2 将文件添加到仓库和文件修改

在当前目录下新建一个文本文档,名字随便,当然要有意义,我新建的是TestGit.txt,新建完之后,我们在 git shell中输入git status来查看工作区的状态

第一行提示我们现在在 master 这个分支上,下面提示我们有一个文件没有被追踪,可以使用git add fileName 方式添加,我们输入 git add Test.txt,然后再用git status来查看工作区间

系统提示已经将该文件添加到暂存区,可以使用 git rm --cached FileName将文件从暂存区删除(这并不会删除你创建的文件,只是删除git版本库中的暂存),接下来可以使用git commit -m “注释” 将暂存区内容提交到到master分支,然后我们再查看工作区状态,发现工作区是干净的:

我们已经创建并且添加了一个文件到版本仓库,现在修改Test.txt文件,随便写点东西,然后保存,回到git shell,使用git status 查看工作区状态,提示文件已经被修改,可以使用git add fileName 将修改后的文件添加到暂存区,或者使用git checkout -- fileName 将文件返回到修改前的状态(这个修改前的状态是指的上一次提交之后版本库的文件状态),或者使用git diff fileName命令来查看修改了哪些东西:


使用 git checkout -- Test.txt 命令还原文件状态,会发现文件变回上次提交之后的状态了。
####1.3 版本回退
如果我们新建了很多文件,并且都提交到了版本库,现在想要回退到某一个版本,可以使用git loggit reflog 会记录每一次使用的命令)来查看每一次提交的commitidAuthorDate,我们可以通过git reset --hard commitid 或者 git reset --hard HEAD来将版本回退到某一个特定的版本。
其中 HEAD 表示的是当前版本库中的最新版本,HEAD^表示的是上一个版本,HEAD^^或者HEAD~2 表示的是上上个版本,依此类推。(ps:当使用 commitid 来回退版本的时候,不需要将id全部写出来,只写出前边一部分即可):

这样的话,工作区的内容也回退到了指定版本的状态。

你可能感兴趣的:(编程工具)