文档章节

Git 版本库理解

dkvirus
 dkvirus
发布于 2017/07/04 22:40
字数 548
阅读 181
收藏 0

2.1 版本库

在 Git 的由来那一节中已经介绍了版本控制的含义,这一节来介绍版本控制具体是怎么操作的。

1. 什么是版本库

举例说明:

在 d 盘下有个 git-demo 目录(路径:d:\git-demo)。

该目录下有个 .git 目录,这个 .git 目录就叫做版本库,负责管理 .git 目录所在目录 git-demo 里的文件。

什么是版本库

2. 版本库的作用

版本库可以认为是一个仓库,仓库里用来放置工作空间的每一个版本信息。

git-demo 目录(除了 .git 目录以外)可以认为是工作空间。

最佳实践是每一次进入工作空间,不管进行多长时间的工作,修改或是删除了哪些文件,在你准备休息的时候都应该将当前工作空间放到版本库中做一次存储,也就是创建一个当前状态的版本。

这个过程就好比玩网络游戏,在进入 Boss 之前对游戏设置断点存储,这样如果 Boss 打失败了,可以选择断点存储回到进入 Boss 前的那个状态。

这里的断点存储就相当于将工作空间放到版本库中进行一次断点存储。如果之后对工作空间的修改并不满意,可以从版本库中找到之前存储的那个版本,替换当前工作空间即可回到上一个版本。

具体如何回滚后面一一介绍。

3. 创建版本库

  • 新建一个空目录:d:\git-demo

  • 打开 dos 窗口,定位到该目录下:

    $ cd d:\git-demo
    
  • 使用 git init 指令将当前目录变成 Git 的版本库

    $ git init
    
  • 查看是否创建成功

创建成功后,在当前目录下应该会出现一个 .git 的文件夹。

如果没有看见,说明你的计算机默认将这个文件夹隐藏起来了,通过以下操作可以显示出来看到:

显示隐藏的文件夹

注意:该文件夹看看就行,里面的东西一个也别动,否则你的版本库有可能会崩溃。

© 著作权归作者所有

dkvirus
粉丝 41
博文 120
码字总数 117311
作品 0
六安
程序员
私信 提问
git常见场景处理

过滤一些不需要的上传的文件或者文件夹 在项目根目录创建.gitignore文件,一行一个过滤规则 本地仓库的版本前进回退 git reset --hard HEAD^ #回退到上一个提交版本 git reset --hard HEAD^...

threefengcjf
2016/10/24
5
0
Git 的暂存区(staging area)理解

通常在很多传统集中式版本控制系统中,只有两个空间用来管理你的数据,一个是你的working copy(工作区),另一个便是 datastore(版本库),然而在Git中,引入了staging area(index)这一概...

麦壳原野
2014/04/02
0
0
Git 入门教程

原文来自:https://my.oschina.net/dkvirus/blog/1154601 写作本篇的目的: 最初我是要找 Github 相关教程的,查阅了很多资料才发现 Git 才是核心。 网络上的资料大多只讲解 Git 的某个知识点...

嘘别吵_4d1c
2017/12/08
0
0
数据科学家为什要用Git?怎么用?

摘要:也许你在别的地方听说过Git。也许有人告诉过你,Git只适合软件开发人员。如果你是数据科学家,那么Git其实对你很重要。本文作者希望能够通过经验分享让你了解Git的重要性,以及如何在你...

【方向】
03/22
0
0
Git的学习之路02 Git的工作流程、工作区、暂存区、版本库及创建版本库

Git的一般工作流程如下: 克隆 Git 资源作为工作目录。 在克隆的资源上添加或修改文件。 如果其他人修改了,你可以更新资源。 在提交前查看修改。 提交修改。 在修改完成后,如果发现错误,可...

天王盖地虎626
02/09
0
0

没有更多内容

加载失败,请刷新页面

加载更多

以太坊私有链搭建

https://blog.csdn.net/Blockchain_lemon/article/details/80589123

Moks角木
34分钟前
1
0
自律给我自信-为什么要自律

为什么要自律 混一天和努力一天 看不到任何差别 3天看不到任何变化 7天也看不到任何效果 但是 1个月后, 会看到话题不同 3个月后, 会看到气场不同 6个月后, 会看到距离不同 3年后, 会看到...

周大壮
34分钟前
1
0
读书replay计划说明

突然脑袋一闪,我有了这样一个主意:通过写博客的方式,将我阅读的书中的内容replay出来。 我一般会找着我感兴趣的书去读,一般也会读书中我感兴趣的章节,或者当下对我有用的章节,所以这个...

wanxiangming
36分钟前
0
0
CentOS7安装xrdp环境可实现远程桌面访问

CentOS7安装xrdp环境可实现远程桌面访问 2018-07-14 06:39:28 分类:运维 阅读(2051) 评论(0) 在"Ubuntu系统安装xrdp桌面客户端及实现远程连接桌面"文章中有分享过在Ubuntu系统中安装XRDP环境...

linjin200
今天
4
0
ConfigurationProperties

package cn.enjoy.config; import org.springframework.boot.context.properties.ConfigurationProperties; import org.springframework.stereotype.Component; @ConfigurationProperties(pr......

少年已不再年少
今天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部