`
songkang666
  • 浏览: 105580 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Git step by step 3 之创建版本库

    博客分类:
  • GIT
 
阅读更多
Git的版本库的创建有两种方法,分别为从当前目录初始化,另一种为从现有仓库克隆。
此处只讲第一种。

进入工作目录,使用命令

git init


即可创建版本库,在此目录中会出现.git/目录,该目录即为版本库。


基本上对于任何一个文件,都会有三种状态。三种状态:已修改(包括新建)、已暂存、已提交,分别存储在工作目录、暂存区、本地数据目录(其中后两者都在.git目录中)




对于一个文件,基本的Git工作流程如下所示:
1、在工作目录中修改某些文件。

2、对这些文件作快照,并保存到暂存区域。

3、提交更新,将保存在暂存区域的文件快照转储到git目录中。


细节扩展:
1、当git init之后,
工作目录中会生成.git/目录,该目录即为版本库,其中包含 branches、 hooks、 info、 objects 以及 refs 目录,和 config、 HEAD 文件
2、在工作目录中创建一个文件,例如test.txt,并向其中增加一些内容。
之后当输入命令
git add test.txt

之后,.git/目录中会生成index文件,而.git/objects目录中也会生成一个随机命名的目录。
3、输入命令
git commit -m "xxxx"

之后,.git/目录中会生成COMMIT_EDITMSG文件 以及 logs目录,而在.git/objects目录下,也生成若干目录。
COMMIT_EDITMSG文件存放的是最近一次commit的-m 后面的描述 "xxx"。
  • 大小: 42.5 KB
分享到:
评论

相关推荐

    天嵌科技出品-Linux移植之Step By Step_V4.5_20100605

    《天嵌科技出品-Linux移植之Step By Step_V4.5_20100605》是一份详尽的教程,旨在指导用户如何在天嵌科技的TQ2410平台上进行Linux系统的移植工作。TQ2410是一款基于Samsung ARM9处理器的嵌入式开发板,广泛应用于...

    VB.NET Step By Step 系列课程(2):开发环境(IDE)的特性(视频).zip

    本系列课程“VB.NET Step By Step”旨在帮助初学者逐步掌握VB.NET编程,而第二部分则专注于VB.NET的开发环境——集成开发环境(Integrated Development Environment, IDE)的特性。 在VB.NET的开发环境中,主要特性...

    JavaScript Step by Step Third Edition - Microsoft Press

    - **版本控制**:使用Git等版本控制系统管理代码版本,协同开发。 5. **基础语法与核心API** - **变量与数据类型**:了解JavaScript中的基本数据类型(如字符串、数字、布尔值)以及复合数据类型(如数组、对象)...

    Linux移植step by step

    ### Linux系统移植Step by Step知识点概述 #### 一、嵌入式Linux系统开发流程概览 - **驱动源码获取**:介绍如何从官方或其他可靠渠道下载Linux内核及驱动程序的源代码。 - **源码修改与配置**:探讨如何根据实际...

    Flex step by stem 电子教案(PPT).rar

    9. **协作与分享**:Flex Step by Stem可能强调团队合作和项目共享,因此教案可能涵盖版本控制工具(如Git)的使用,以及如何在开源社区中协作和贡献。 10. **评估与反馈**:教案可能包含评估学生进度的方法,如...

    Step by Step about How to Build libjingle 0.4

    2. 第三方库版本:确保你使用的第三方库版本与libjingle 0.4兼容,否则可能会出现编译错误。 3. 错误排查:如果遇到编译错误,仔细检查错误信息,通常可以找到问题的源头。可能的原因包括但不限于缺失的库、语法错误...

    Jumpserver堡垒机部署step by step

    文档建议使用Git来下载或克隆Jumpserver的项目代码,并安装所有必需的Python库依赖,使用pip命令来安装并升级pip工具。在设置Jumpserver项目前,应该激活之前创建的Python虚拟环境,以保证Jumpserver在正确的Python...

    Visual C#2008从入门到精通(微软技术丛书) Visual C#2008 step by step PDF英文完整版

    这本书以Step by Step的方式,逐步深入地介绍了C# 2008的各项核心概念和技术。以下是基于这个主题的详细知识点讲解: 1. **C# 2008概述**:C#是由微软开发的一种面向对象的编程语言,用于构建Windows桌面应用、Web...

    在Perl模块上逐步创建带有测试和git的教程:从底层进行Perl模块开发,并逐步进行测试过程和git集成

    在“step-by-step-tutorial-on-perl-module-creation-with-tests-and-git-master”这个文件列表中,我们可以期待找到一个详细的教程,包含了创建Perl模块的步骤、如何编写测试以及如何使用Git进行版本控制。...

    VB.NET Step By Step系列课程(2):开发环境(IDE)的特性

    **VB.NET Step By Step系列课程(2):开发环境(IDE)的特性** VB.NET,全称Visual Basic .NET,是Microsoft开发的一种面向对象的编程语言,基于.NET框架,广泛应用于Windows应用程序开发。本课程主要关注VB.NET的开发...

    Pro Git入门

    3. **Git工作流程**:Git的工作流程包括初始化仓库、克隆现有项目、添加文件、提交更改、查看历史记录、分支管理等。这些基本操作是Git的核心,书中有详细的步骤说明和示例。 4. **分支管理**:Git的分支机制是其一...

    21 Putting it All Together - A Step-By-Step Guide to the Mobile Design Workflow

    使用版本控制工具如Git,可以方便地管理代码库和协同开发。 总的来说,"21 Putting it All Together"可能涵盖了从最初的概念构思到最终的应用上线的所有环节,强调了Java在移动设计工作流程中的作用,以及如何通过...

    Bitfushion basic installation step by step.pdf

    $ sudo apt-get install uuid git build-essential python-virtualenv swig python-wheel libcupti-dev libjson-c2 librdmacm1 libprocps4 procps -y ``` #### 4、安装NVIDIA驱动 - 停止lightdm服务并切换到文本...

    dvc_step_by_step

    2. **DVC仓库**:DVC仓库存储了所有版本化的数据和元数据,类似于Git仓库存储代码的历史记录。 3. **DVC文件**:`.dvc`文件是DVC用来定义和跟踪数据文件的元数据。这些文件包含了数据的哈希值、大小、存储位置等...

    IAR Setp-by-setp

    IAR Embedded Workbench可以与常见的版本控制系统如Git集成,教程可能会指导读者如何配置和使用这些版本控制功能,以确保团队协作的顺畅。 最后,针对特定的应用场景,如实时操作系统(RTOS)的集成,或者使用特定...

    python

    Python的源码管理通常涉及版本控制工具,如Git,用于协同开发和历史版本追踪。此外,Python社区提供了丰富的工具,例如虚拟环境管理器`venv`或`virtualenv`,用于隔离项目依赖;还有自动化任务管理工具如`Makefile`...

    v.builder:v.builder是一个基于gulpJS的前端自动化构建框架

    前端自动化开发框架和部署说明by Pang.J.G本项目基于nodejs环境下的Gulp.JS安装 nodeJS 环境前往 安装nodeJS注意系统是32位还是64位的,选择对应的版本如果是windows系统,需自行设置好环境变量,将nodejs的路径加入...

    kettle学习资料

    7. **版本控制**:Spoon支持与Git等版本控制系统集成,方便团队协作和代码管理。 8. **调度与执行**:通过Pan(Transformation执行器)和Kitchen(Job执行器)可以在命令行环境下运行作业和转换,还可以结合Cron或...

    chat-app-liftweb-version:使用liftweb(由Scala构建的Web框架)的聊天应用程序

    8. `.gitignore`: Git版本控制系统忽略的文件列表。 9. `LICENSE`: 项目的许可协议文件。 通过这个项目,开发者可以学习到: 1. **Scala基础**:了解Scala语言的基本语法和特性,如函数式编程、面向对象编程和类型...

Global site tag (gtag.js) - Google Analytics