GIT笔记汇总
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笔记汇总的更多相关文章
- 读书笔记汇总 - SQL必知必会(第4版)
本系列记录并分享学习SQL的过程,主要内容为SQL的基础概念及练习过程. 书目信息 中文名:<SQL必知必会(第4版)> 英文名:<Sams Teach Yourself SQL i ...
- MySQL笔记汇总
[目录] MySQL笔记汇总 一.mysql简介 数据简介 结构化查询语言 二.mysql命令行操作 三.数据库(表)更改 表相关 字段相关 索引相关 表引擎操作 四.数据库类型 数字型 字符串型 日 ...
- NGUI学习笔记汇总
NGUI学习笔记汇总,适用于NGUI2.x,NGUI3.x 一.NGUI的直接用法 1. Attach a Collider:表示为NGUI的某些物体添加碰撞器,如果界面是用NGUI做的,只能这样添加 ...
- 读书笔记汇总 --- 用Python写网络爬虫
本系列记录并分享:学习利用Python写网络爬虫的过程. 书目信息 Link 书名: 用Python写网络爬虫 作者: [澳]理查德 劳森(Richard Lawson) 原版名称: web scra ...
- 常用Git命令汇总
常用Git命令汇总 跟着R哥来到了新公司(一个从硬件向互联网转型中的公司),新公司以前的代码基本是使用SVN做版本控制,甚至有些代码没有做版本控制,所以R哥叫HG做了一次Git分享,准备把公司所有的代 ...
- Git 笔记三 Git的初步使用
Git 笔记三 Git的初步使用 在上一篇中,学习了如何配置Git环境,这一篇,开始学习Git的初步使用.Git的初步使用还是很简单的.总体上知道git init, git clone, git ad ...
- Git 笔记二-Git安装与初始配置
git 笔记二-Git安装与初始配置 Git的安装 由于我日常生活和工作基本上都是在Windows上,因此此处只说windows上的安装.Windows上的安装和其他程序一样,只需要到http://g ...
- Git 笔记一 Git简介
git 笔记一 什么是版本控制 所谓版本控制就是记录对文件的修改记录,这样以后就能回退到需要的 版本.比如你对一段代码进行了几次修改,有几次修改不想要了,如果 使用了版本控制,就可以回退到未做这些修改 ...
- ST官方翻译的中文应用笔记汇总
ST官方翻译的中文应用笔记汇总 http://www.51hei.com/stm32/3382.html 官方中文AN:AN3116:STM32? 的 ADC 模式及其应用AN1015:用于提高微控制 ...
- Git命令汇总(补充篇)
上一篇<Git命令汇总基础篇>总结了使用Git的基本命令,这一篇作为补充主要给大家讲一些平时使用中的技巧和总结 . 学会了这些命令,已经基本解决了使用Git中大部分问题. 1.gitign ...
随机推荐
- hashmap的一些性能测试
目录 0.前言 1.准备工作. 1.1模拟哈希冲突 1.2 java的基准测试. 2.测试初始化长度 3.模拟一百万个元素put,get的差异. 4.模拟无红黑树情况下get效率 4.1 将rando ...
- Typora软件下载与markdown语法的使用
Typora软件下载与markdown语法的使用 一.Typora下载 1.Typora的简介 Typora是一款轻量级文本编辑器,文本阅读器,是目前最火爆的文本编辑器. Typora中格式,字体,主 ...
- Quartz.Net 官方教程 Tutorial 2/3(Listener 和 JobStore)
Listener 调度任务的监听,当前版本支持添加调度,触发器和任务的监听,其中触发器和任务的监听支持通过监听名称进行添加(Add*ListenerMatcher方法) 监听不能对外抛出异常,需要内部 ...
- Appium资源汇总
Appium资源汇总 created: 2022-8-4 软件 网址 说明 https://github.com/appium/appium-inspector/releases 检查器的下载路径 h ...
- QSqlTableMode | QTableWidget 清除数据
当我使用QTableView绑定QSqlTableModel的时候,我需要清除数据,但我又不能使用QSqlTableModel::clear(),因为使用clear就会把表名等一些设置好的数据清除掉. ...
- CentOS7登录到控制台后无网络
1.找到网卡配置文件 ll /etc/sysconfig/network-scripts/ | grep ifcfg-en 2.编辑配置文件开启系统启动时自动启动网络,并保存文件 vi /etc/sy ...
- P15_了解小程序的版本阶段与上线的主要步骤
协同工作和发布 - 小程序的版本 软件开发过程中的不同版本 在软件开发过程中,根据时间节点的不同,会产出不同的软件版本,例如: 开发者编写代码的同时,对项目代码进行自测(开发版本) 直到程序达到一个稳 ...
- python 中常用可视化工具库
python 中常用可视化工具库 a.Numpy常用属性及方法 为什么用它:它可以方便的使用数组,矩阵进行计算,包含线性代数.傅里叶变换.随机数生成等大量函数(处理数值型的数组) import num ...
- 【python自动化测试】1- python基础和pycharm使用
python基础和pycharm使用 1.pycharm 1.1 为特定格式文件添加头信息 File--Settings--Editor--File and Code Templates--Pytho ...
- C语言使用fopen出现C4996错误解决方法
Visual Studio 不安全提醒屏蔽方法: 打开项目----项目属性---配置属性----C/C++ ----预处理器----预处理定义,添加 _CRT_SECURE_NO_DEPRECATE ...