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》是一份详尽的教程,旨在指导用户如何在天嵌科技的TQ2410平台上进行Linux系统的移植工作。TQ2410是一款基于Samsung ARM9处理器的嵌入式开发板,广泛应用于...
本系列课程“VB.NET Step By Step”旨在帮助初学者逐步掌握VB.NET编程,而第二部分则专注于VB.NET的开发环境——集成开发环境(Integrated Development Environment, IDE)的特性。 在VB.NET的开发环境中,主要特性...
- **版本控制**:使用Git等版本控制系统管理代码版本,协同开发。 5. **基础语法与核心API** - **变量与数据类型**:了解JavaScript中的基本数据类型(如字符串、数字、布尔值)以及复合数据类型(如数组、对象)...
### Linux系统移植Step by Step知识点概述 #### 一、嵌入式Linux系统开发流程概览 - **驱动源码获取**:介绍如何从官方或其他可靠渠道下载Linux内核及驱动程序的源代码。 - **源码修改与配置**:探讨如何根据实际...
9. **协作与分享**:Flex Step by Stem可能强调团队合作和项目共享,因此教案可能涵盖版本控制工具(如Git)的使用,以及如何在开源社区中协作和贡献。 10. **评估与反馈**:教案可能包含评估学生进度的方法,如...
2. 第三方库版本:确保你使用的第三方库版本与libjingle 0.4兼容,否则可能会出现编译错误。 3. 错误排查:如果遇到编译错误,仔细检查错误信息,通常可以找到问题的源头。可能的原因包括但不限于缺失的库、语法错误...
文档建议使用Git来下载或克隆Jumpserver的项目代码,并安装所有必需的Python库依赖,使用pip命令来安装并升级pip工具。在设置Jumpserver项目前,应该激活之前创建的Python虚拟环境,以保证Jumpserver在正确的Python...
这本书以Step by Step的方式,逐步深入地介绍了C# 2008的各项核心概念和技术。以下是基于这个主题的详细知识点讲解: 1. **C# 2008概述**:C#是由微软开发的一种面向对象的编程语言,用于构建Windows桌面应用、Web...
在“step-by-step-tutorial-on-perl-module-creation-with-tests-and-git-master”这个文件列表中,我们可以期待找到一个详细的教程,包含了创建Perl模块的步骤、如何编写测试以及如何使用Git进行版本控制。...
**VB.NET Step By Step系列课程(2):开发环境(IDE)的特性** VB.NET,全称Visual Basic .NET,是Microsoft开发的一种面向对象的编程语言,基于.NET框架,广泛应用于Windows应用程序开发。本课程主要关注VB.NET的开发...
3. **Git工作流程**:Git的工作流程包括初始化仓库、克隆现有项目、添加文件、提交更改、查看历史记录、分支管理等。这些基本操作是Git的核心,书中有详细的步骤说明和示例。 4. **分支管理**:Git的分支机制是其一...
使用版本控制工具如Git,可以方便地管理代码库和协同开发。 总的来说,"21 Putting it All Together"可能涵盖了从最初的概念构思到最终的应用上线的所有环节,强调了Java在移动设计工作流程中的作用,以及如何通过...
$ sudo apt-get install uuid git build-essential python-virtualenv swig python-wheel libcupti-dev libjson-c2 librdmacm1 libprocps4 procps -y ``` #### 4、安装NVIDIA驱动 - 停止lightdm服务并切换到文本...
2. **DVC仓库**:DVC仓库存储了所有版本化的数据和元数据,类似于Git仓库存储代码的历史记录。 3. **DVC文件**:`.dvc`文件是DVC用来定义和跟踪数据文件的元数据。这些文件包含了数据的哈希值、大小、存储位置等...
IAR Embedded Workbench可以与常见的版本控制系统如Git集成,教程可能会指导读者如何配置和使用这些版本控制功能,以确保团队协作的顺畅。 最后,针对特定的应用场景,如实时操作系统(RTOS)的集成,或者使用特定...
Python的源码管理通常涉及版本控制工具,如Git,用于协同开发和历史版本追踪。此外,Python社区提供了丰富的工具,例如虚拟环境管理器`venv`或`virtualenv`,用于隔离项目依赖;还有自动化任务管理工具如`Makefile`...
前端自动化开发框架和部署说明by Pang.J.G本项目基于nodejs环境下的Gulp.JS安装 nodeJS 环境前往 安装nodeJS注意系统是32位还是64位的,选择对应的版本如果是windows系统,需自行设置好环境变量,将nodejs的路径加入...
7. **版本控制**:Spoon支持与Git等版本控制系统集成,方便团队协作和代码管理。 8. **调度与执行**:通过Pan(Transformation执行器)和Kitchen(Job执行器)可以在命令行环境下运行作业和转换,还可以结合Cron或...
8. `.gitignore`: Git版本控制系统忽略的文件列表。 9. `LICENSE`: 项目的许可协议文件。 通过这个项目,开发者可以学习到: 1. **Scala基础**:了解Scala语言的基本语法和特性,如函数式编程、面向对象编程和类型...