Git基础 2 ---- Git简介

 一 Git简介

    1 Git是一个分布式的版本控制系统

    2 Git的最初的开发是为了取代BitKeeper,由Linux的创始人linus开发的用来管理Linux内核代码的

    3 Git的优点

       1 速度

       2 简单的设计

       3 对非线性开发模式的强大支持,即允许上千个并行的分支

       4 有能力管理类似Linux内核这种强大的项目

 1 Git的原理

    1 GIt的原理是保存快照,而非区别

     

    2 我们来解释一下具体的原理

        假设我们刚开始有一个版本一有三个文件分别为A B C,接着第二个版本的时候我们发现A B发生变化C没有变,那么我们把新的A B加入为A1 B1而C直接链接到原来的文件,那么对于版本3和4也一样。

        这样的话Git就能够做到快速的恢复到某个版本,以及更新某个版本

 2 Git文件的管理和操作

    1 几乎所有的操作都是在本地进行的

    2 通过“校验和”算法来识别文件的变化

    3 Git使用SHA-1算法对文件内容和目录结构进行哈希运算,用得出的校验值作为识别变化的指纹

    4 多数的操作为添加操作

 3 Git文件状态及工作区域

     

时间: 2024-11-08 22:54:58

Git基础 2 ---- Git简介的相关文章

Git基础 3 ---- Git 初始化及仓库创建

 1 Git基础设置    1 设置用户名       git config --global user.name "用户名"           2 设置用户邮箱       git config --global user.name "邮箱"                  3 查看设置       git config --list         2 Git 获取帮助      1 获取命令帮助         git help              

【git学习五】git基础之git分支

1.背景                最早用github的时候,我傻傻的问舍友大神,git里面的branch是干什么的,他用了很直白的解释,我至今还记得."branch就是你可以自己建立一个分支,随便乱搞而不影响整个项目".git分支应该是git最nb的特色吧,分支的建立和合并都十分方便.               大体的原理是这样的(图借用progit),比如说我们有一个master,还有一个分支是testing,git用head指针标记哪个分支正在被执行操作. 2.分支管理  

【git学习四】git基础之git为项目打标签

1.背景           今天学习了下如何给项目打标签,为此项目的修改标记版本号,然后可以直接推送版本号到服务器上,方便了很多,而且便于对项目进行管理. 2.打标签                  1.查询已有标签,可以使用git tag命令,查询某个特定版本可以git tag -l 'v*' git tag         2.为版本创建标签 git tag -a v1.4 -m 'my version 1.4'      3.查看添加的标签,git show命令 git show  

【git学习三】git基础之git管理远程仓库

1.背景                git管理远程仓库,本文以github为例. 2.管理远程仓库                 1.本地ssh认证,在github建立一个repo叫做ospaf-GetWordFre            2.添加远程仓库,可以用git remote 命令实现,o是仓库名,可以用git remote -v查看 git remote add o git://github.com/jimenbian/ospaf-GetWordFre.git      3.接着

Git基础笔记(便查阅)

起步 三种状态 三种状态 已修改 modified 已暂存 staged 已提交 commited 三种工作区域 本地仓库 woking directory 暂存区域 staging area git工作目录 git directory 配置 权限的作用范围 所有用户 etc/gitconfig git config --system .. 当前用户 ~/.gitconfig git config --global .. 当前文件 .git/config git config .. 用户信息 g

Git基础01

Git基础教程,只介绍Git的基础命令,因为篇幅问题,将其分为4篇博客. 为什么是Git 一句话:Git简单,上手快,支持本地无网络提交,多人协作方便. 缺点:要精通,需要一定的过程.推荐使用命令行模式,对于没有看惯了GUI的人,不习惯. Git入门教程很多,最简单的教程是<git - 简明指南>,稍微详细点的是廖雪峰的<Git教程>. Git最全的教程是<Pro Git>(有中文版本). 2015.09.17更新:有个歪果仁给我发邮件让我添加他的教程,有兴趣的请自行查

Git详解之二:Git基础

原文地址:http://blog.jobbole.com/25808/ 原文:<Pro Git> Git 基础 读完本章你就能上手使用 Git 了(伯乐在线注:如果你对Git还不了解,建议从本Git系列第一篇文章开始阅读).本章将介绍几个最基本的,也是最常用的 Git 命令,以后绝大多数时间里用到的也就是这几个命令.读完本章,你就能初始化一个新的代码仓库,做一些适当配置:开始或停止跟踪某些文件:暂存或提交某些更 新.我们还会展示如何让 Git 忽略某些文件,或是名称符合特定模式的文件:如何既快

Git基础06:介绍一个成功的 Git 分支模型

本文转自开源中国社区,修复了几处文字错误.文章译者:Lax,xue777hua,FGQ,showme,Tocy,lidashuang,JoeyBlue. 英文原文:A successful Git branching model. 在这篇文章中,我提出一个开发模型.我已经将这个开发模型引入到我所有的项目里(无论在工作还是私人)已经一年有余,并且它被证明是非常成功的.我打算写这些已经很久了,但我一直找不到时间来做,现在终于有时间了.我不会讲任何项目的具体细节,仅是关于分支策略和释放管理相关内容.

Git基础04

临时存储工作区 123 $ git stash # 把当前工作现场(工作区及暂存区的修改)"储藏"起来,以后可恢复现场后继续工作Saved working directory and index state WIP on master: e353f90 Merge branch 'br03'HEAD 现在位于 e353f90 Merge branch 'br03' 12 $ git stash list # 查看所有的stashstash@{0}: WIP on master: e35