Git的存储方式:
元空间的存储方式
SVN存储方式:
文档数据库存储类似于 K -V存储
文件版本迭代 Copy
-------------------------------------------------------------------------------- GIt : 分布式管理系统
Svn: 集中式管理系统
每一个项目包含一个本地仓库,使用 GIT INIT 操作初始化一个GIT 仓库 SVN 只有一个远程仓库
GIT 可以每一个项目对应一个远程仓库
--------------------------------------------------------------------------------
GIT 常用命令
git init {本地仓库名字} 创建一个仓库{} 可选,若不指定的话,在当前目录新建 GIT 从远程库Clone项目 GIT Clone [远程库地址] GIT add {filename} 将文件添加到暂存区 GIT add -A 将工作区所有的文件添加至暂存区 GIT rm --cached target -r 将指定目录移出暂存区 GIT commit -am "快速提交所有的文件到本地库" git commit [文件名] -m "提交备注信息" GIT Branch -avv 查看本地分支 查看本地分支和远程分支 查看本地所有分支和远程分支的对应关系 GIt branch [新分支的名字] git 基于当前分支创建分支 git branch [新分支的名字] [已经存在的分支] git 基于已经存在的分支创建分支 git branch [新分支的名字] [提交的Hash码] git 基于已经提交的新建分支 git branch -d [分支名字] git 删除分支 git checkout [分支名字] git 切换分支,需要在本地库提交的情况下切换 git remote [-v] #查看远程配置 git remote add origin http:xxx.xxx #添加远程地址 git remote remove origin #删除远程地址 git push --set-upstream origin master #上传新分支至远程 git branch --track --set-upstream-to=origin/test test #将本地分支与远程建立关联 GIT 底层的存储是K-V 进行存储的,基于一个文件生成Hash Key,所以一个文件重复提交的话版本也可以保持一致 GIt的每一个分支都关联了一个树对象, 存储是以树状结构进行存储的 树对象 提交对象 一次提交即为当前版本的一个快照,该快照就是通过提交对像保存,其存储的内容为:一个顶级树对象、上一次提交的对像啥希、提交者用户名及邮
箱、提交时间戳、提交评论。 一个内容对象 ==> 存储了文件内容
一个树对像 ==> 存储了文件名及内容对像的key
一个提交对像 ==> 存储了树对像的key 及提交评论。
--------------------------------------------------------------------------------
GIT引用 当我们执行 git branch {branchName} 时创建了一个分支,其本质就是在git 基于指定提交创建了一个引用文件,保存在 .git\refs\heads\ 下。
l 演示分支的创建
git branch dev
cat.git\refs\heads\dev
git 总共 有三种类型的引用:
1. 分支引用
2. 远程分支引用
3. 标签引用 #查询比较两个版本
git log master..experiment #版本提交历史网络
git log --pretty=format:'%h %s' --graph #查看分支树
git cat-file -p master^{tree} --------------------------------------------------------------------------------
Tag 管理
标签也是基于提交创建的 但是创建的节点也是只读状态的
#查看当前
git tag
#创建分支
git tag <tag name> <branch name>
#删除分支
git tag -d <tag name> --------------------------------------------------------------------------------
GIT 的日志
6、日志管理 #查看当前分支下所有提交日志
git log
#查看当前分支下所有提交日志
git log {branch}
# 单行显示日志
git log --oneline
# 比较两个版本的区别
git log master..experiment #以图表的方式显示提交合并网络
git log --pretty=format:'%h %s' --graph

  

GIT笔记汇总的更多相关文章

  1. 读书笔记汇总 - SQL必知必会(第4版)

    本系列记录并分享学习SQL的过程,主要内容为SQL的基础概念及练习过程. 书目信息 中文名:<SQL必知必会(第4版)> 英文名:<Sams Teach Yourself SQL i ...

  2. MySQL笔记汇总

    [目录] MySQL笔记汇总 一.mysql简介 数据简介 结构化查询语言 二.mysql命令行操作 三.数据库(表)更改 表相关 字段相关 索引相关 表引擎操作 四.数据库类型 数字型 字符串型 日 ...

  3. NGUI学习笔记汇总

    NGUI学习笔记汇总,适用于NGUI2.x,NGUI3.x 一.NGUI的直接用法 1. Attach a Collider:表示为NGUI的某些物体添加碰撞器,如果界面是用NGUI做的,只能这样添加 ...

  4. 读书笔记汇总 --- 用Python写网络爬虫

    本系列记录并分享:学习利用Python写网络爬虫的过程. 书目信息 Link 书名: 用Python写网络爬虫 作者: [澳]理查德 劳森(Richard Lawson) 原版名称: web scra ...

  5. 常用Git命令汇总

    常用Git命令汇总 跟着R哥来到了新公司(一个从硬件向互联网转型中的公司),新公司以前的代码基本是使用SVN做版本控制,甚至有些代码没有做版本控制,所以R哥叫HG做了一次Git分享,准备把公司所有的代 ...

  6. Git 笔记三 Git的初步使用

    Git 笔记三 Git的初步使用 在上一篇中,学习了如何配置Git环境,这一篇,开始学习Git的初步使用.Git的初步使用还是很简单的.总体上知道git init, git clone, git ad ...

  7. Git 笔记二-Git安装与初始配置

    git 笔记二-Git安装与初始配置 Git的安装 由于我日常生活和工作基本上都是在Windows上,因此此处只说windows上的安装.Windows上的安装和其他程序一样,只需要到http://g ...

  8. Git 笔记一 Git简介

    git 笔记一 什么是版本控制 所谓版本控制就是记录对文件的修改记录,这样以后就能回退到需要的 版本.比如你对一段代码进行了几次修改,有几次修改不想要了,如果 使用了版本控制,就可以回退到未做这些修改 ...

  9. ST官方翻译的中文应用笔记汇总

    ST官方翻译的中文应用笔记汇总 http://www.51hei.com/stm32/3382.html 官方中文AN:AN3116:STM32? 的 ADC 模式及其应用AN1015:用于提高微控制 ...

  10. Git命令汇总(补充篇)

    上一篇<Git命令汇总基础篇>总结了使用Git的基本命令,这一篇作为补充主要给大家讲一些平时使用中的技巧和总结 . 学会了这些命令,已经基本解决了使用Git中大部分问题. 1.gitign ...

随机推荐

  1. 【分析笔记】全志平台 TWI 上拉电压异常的问题

    记录说明 原本这么简单的芯片,没有必要做记录,后来发现其中有一颗单独挂在 TWI2 无法通信,而主要原因是最容易忽视的电源域的问题,因此记录一下这件事情. 芯片介绍 MCP3021 是一颗 10BIT ...

  2. Deep Learning-Based Monocular Depth Estimation Methods-A State-of-the-Art Review

    注:刚入门depth estimation,这也是以后的主要研究方向,欢迎同一个方向的加入QQ群(602708168)交流. 1. 论文简介 论文题目:Deep Learning-Based Mono ...

  3. Spacemacs换源无效果

    我改了发现没用,找了好久问题,才发现变量名改了,以前修改源是configuration-layer–elpa-archives这个变量,现在改为configuration-layer-elpa-arc ...

  4. layedit 清空 编辑器

    使用layedit.setContent(index,"") 即可以清除 layui.use('layedit', function(){ var layedit = layui. ...

  5. 亲测有效! TG Pro 实时温度工具 V2.7.6 for mac 破解版

    亲测有效! TG Pro 实时温度工具 V2.7.6 for mac 破解版 TG Pro (Temperature Gauge Pro) 是一款专业显示你的Mac实时温度的软件,可以在系统内的菜单栏 ...

  6. Element ui&图标、按钮、超链接、单选框

    ElementUI&Vant ui 基于Vue的一套桌面端的组件库,提前封装好的UI模版,方便开发者快速搭建一个网站前端界面. 官网:https://element.eleme.cn/#/zh ...

  7. 4 .NET Core笔试题

    1.说说.NET7中 _ViewImports文件的作用? 2.什么是Razor页面? 3.说说.NET5中 __ViewStart文件的作用? 4.如何在Razor页面中实现数据模型绑定? 5.如何 ...

  8. 【译】.NET 7 中的性能改进(三)

    原文 | Stephen Toub 翻译 | 郑子铭 PGO 我在我的 .NET 6 性能改进一文中写了关于配置文件引导优化 (profile-guided optimization) (PGO) 的 ...

  9. 记一次google手机恢复出厂设置到root抓包全过程

    前言 开始因为手机密码忘记了,不想重置,不然找店家root的工具都没了,自己也不会google root的操作,之前听说还挺麻烦的.操作了半天好了,确实是挺麻烦的,做个记录. 一.恢复出厂设置 还原教 ...

  10. Postman操作指南

    基本使用 基本使用在这里不做记录,大多数人下载完就会用.这里记一下重点. 抓包浏览器 浏览器安装插件postman interceptor:插件在postman-interceptor界面最下面提示的 ...