Git基础入门(一)Git基础概念

简介:

Git和传统版本控制系统的区别:

    传统版本控制系统:

        1、将数据保存的信息看作是一组基本文件和每个文件随时间逐步累积的差异

        2、只记录发生改变的数据  

        3、每次克隆只获取最新的内容      

    

    Git:

        1、将数据做成一组快照,每次提交更新,或在Git中保存项目状态时,它主要对当时的全部文件制作一个快照并保存这个快照的索引

        2、如果文件没有修改,Git不再重新存储该文件,而是只保留一个链接指向之前存储的文件

        3、在Git中的绝大多数操作都只需要访问本地文件和资源,一般不需要来自网络上其它计算机的信息

        4、Git中所有数据在存储前都计算校验和,若你在传送过程中丢失信息或损坏文件,Git 就能发现

        5、Git用以计算校验和的机制叫做 SHA-1散列(哈希),它由40个十六进制字符组成字符串,基于Git中文件的内容或目录结构计算出来

        6、Git数据库中保存的信息都是以文件内容的哈希值来索引,而不是文件名

        7、Git一般只添加数据

        8、客户端并不只提取最新版本的文件快照,而是把代码仓库完整地镜像下来,每一次的克隆操作,实际上都是一次对代码仓库的完整备份



Git的三种状态:

    已提交(committed):表示数据已经安全的保存在本地数据库中

    已修改(modified):表示修改了文件,但还没保存到数据库中 

    已暂存(staged):表示对一个已修改文件的当前版本做了标记,使之包含在下次提交的快照中


    如果Git目录中保存着的特定版本文件,就属于已提交状态

    如果作了修改并已放入暂存区域,就属于已暂存状态

    如果自上次取出后,作了修改但还没有放到暂存区域,就是已修改状态



Git项目的三个工作区:

    Git仓库:是Git用来保存项目的元数据和对象数据库的地方,是Git中最重要的部分,从其它计算机克隆仓库时,拷贝的就是这里的数据

    工作目录:是对项目的某个版本独立提取出来的内容,这些从Git仓库的压缩数据库中提取出来的文件,放在磁盘上供你使用或修改

    暂存区域:是一个文件,保存了下次将提交的文件列表信息,一般在Git仓库目录中,有时候也被称作索引



Git的基本工作流程:

    1、在工作目录中修改文件

    2、暂存文件,将文件的快照放入暂存区域

    3、提交更新,找到暂存区域的文件,将快照永久性存储到Git仓库目录


本文转自  红尘世间  51CTO博客,原文链接:http://blog.51cto.com/hongchen99/1975002
相关文章
|
开发工具 git 索引
【git】入门
【git】入门
129 2
|
Shell Linux 开发工具
Git入门(windows系统)
Git入门(windows系统)
126 1
|
9月前
|
Linux 开发工具 git
【Git】Git 完全指南:从入门到精通
Git 是一种强大的版本控制工具,掌握了其基本命令和高级特性后,可以大大提高开发效率并方便团队协作。通过本篇文章,你已经学会了 Git 的核心命令及其使用方法,希望你能够灵活运用 Git 在实际项目中进行版本管理。
2639 4
|
存储 JavaScript Linux
Git秘籍大公开:从基础概念到高级技巧的全面解析
在软件开发的征途中,Git如同导航明灯,以其分布式、高效的特性引领着团队前行。本篇博客将带您走进Git的世界,从诞生背景到核心操作流程,一一揭秘。我们将深入讲解工作区、暂存区、仓库区的概念,并详述Git单人本地仓库的操作步骤,包括创建、配置、提交、版本管理等。此外,还将展示Git远程仓库(如Github、Gitee)的协作魅力,通过实例演示项目克隆、多人协作、冲突解决及分支管理等高级技巧。
Git秘籍大公开:从基础概念到高级技巧的全面解析
|
存储 开发工具 git
Git 的基本概念和使用方式
Git 的基本概念和使用方式
110 1
|
存储 Shell 开发工具
Git 入门:从零开始掌握版本控制的艺术
【8月更文第16天】 在软件开发中,版本控制是一项至关重要的技能。它帮助开发者追踪文件的变化历史,并且可以在多个开发者之间协同工作。Git 是目前最流行的分布式版本控制系统之一。本文将带你从零开始学习 Git 的基本使用方法。
148 0
|
程序员 开发工具 git
好程序员Git入门到精通教程
本课程主要通过命令行和idea来介绍Git的安装、仓库创建、工作流、远程仓库、克隆仓库、标签管理和分支管理等Git的主要内容。 另外关于GitHub的使用介绍也有完整的说明和使用,接轨生产环境使用方式。
123 1
好程序员Git入门到精通教程
|
开发工具 git 开发者
Git入门:轻松掌握版本控制的艺术
【5月更文挑战第13天】Git是流行的版本控制系统,适合各种规模的项目。本文引导读者入门Git,学习版本控制艺术。内容涵盖Git简介、安装配置、基础操作(如初始化、添加文件、提交、查看状态和历史)、分支管理、协作开发(克隆、推送、拉取)及高级用法,如标签管理、子模块和版本比较。遵循最佳实践,如频繁提交、有意义的提交信息和合理分支管理,可提升开发效率。
|
数据可视化 程序员 开发工具
小白也能玩转Git:从入门到实战详细教程
小白也能玩转Git:从入门到实战详细教程
265 0
|
存储 Linux 开发工具
Git【入门】这一篇就够了
Git【入门】这一篇就够了
100 0