GIT入门

简介: git 学习笔记1、Git 和 SVN的区别是什么。三个区别:【存储】、【使用】、【管理】存储:Git是对修改的内容,进行key/value的方式进行存储的。

git 学习笔记

1、Git 和 SVN的区别是什么。

三个区别:【存储】、【使用】、【管理】

  • 存储:
    • Git是对修改的内容,进行key/value的方式进行存储的。
    • Svn是对源文件进行存储。
    • so:同样用svn 和 git 管理一样的修改,一样的版本,svn仓库会大很多。
  • 使用:
    • Git提交需要 add commit push , 而Svn只需要 commit。
  • 管理:
    • Git是分布式,SVN是远程集中式管理。
    • Svn提交代码,必须远程Svn仓库开启着,才可以使用,如果没有开,什么都做不了。而Git客户端就会有一个本地仓库,可以进行提交,对比,切换分支,连接远程,可以推送。
2、Git的底层原理
  • Git是对修改记录进行 key/value的保存,所以我们要回退到什么时候的版本,或者回退哪一次的修改,可以快速的通过gitKey的方式,快速的 切换版本。
  • 这个做法,很好的解决了记录切换的问题以及效率,那么他是如何做到找到文件夹呢?
  • git是通过树图来管理文件的
  • Git对于文件文件管理,是采用树模型进行建立的,每一个分支,又有一棵树,这里有4个属性,tree,blob,commit,tag。
  • blob ,表示文件节点,git add 时候创建的
  • tree ,表示树节点,git commit时候创建的,还有他下面的字节点,分别用blob 和 tree 表示。
  • commit,会带上tree的id,所以可以快速的知道,获取哪个树的信息。
3、Git的通信协议

支持四种:【local】,【ssh】,【http】,【git】

  • local: 本地文件传输模式,小打小闹可以。
  • ssh: 安全性高了,但是不适合做一些管理。
  • http :git本身不支持http,需要借助apche,nginx等web服务器,做转发。
  • git : 是git 自己本身的服务
4、一些资料:

官方客户端: httpsd://git-scm.com/downloads
其它客户端:https://tortoisegit.org/download/
彻底理解git:https://github.com/pysnow530/git-from-the-inside-out/blob/master/README.md

目录
相关文章
|
1月前
|
开发工具 git 索引
【git】入门
【git】入门
32 2
|
3月前
|
Shell Linux 开发工具
Git入门(windows系统)
Git入门(windows系统)
41 1
|
6月前
|
JSON 前端开发 JavaScript
前端AJAX入门到实战,学习前端框架前必会的(ajax+node.js+webpack+git)(一)
前端AJAX入门到实战,学习前端框架前必会的(ajax+node.js+webpack+git)(一)
520 0
|
5月前
|
存储 算法 开发工具
Git的入门详细教程
Git的入门详细教程
|
5月前
|
存储 Shell Linux
Git 入门使用
Git 入门使用
65 0
|
8天前
|
数据可视化 开发工具 git
Git代码版本管理入门
Git代码版本管理入门
17 0
|
1月前
|
程序员 开发工具 git
好程序员Git入门到精通教程
本课程主要通过命令行和idea来介绍Git的安装、仓库创建、工作流、远程仓库、克隆仓库、标签管理和分支管理等Git的主要内容。 另外关于GitHub的使用介绍也有完整的说明和使用,接轨生产环境使用方式。
10 1
好程序员Git入门到精通教程
|
5月前
|
存储 Shell 开发工具
【Git】Git安装入门使用&常用命令&Gitee远程仓库上传文件与下载
【Git】Git安装入门使用&常用命令&Gitee远程仓库上传文件与下载
84 0
|
1月前
|
存储 持续交付 开发工具
Git操作入门
Git是一个的开源分布式版本控制系统,它已经被广泛应用于软件开发、文档管理、代码托管等领域,成为当今最流行的版本控制系统之一。Git通过高效地管理文件的变化,使得团队协作更加高效,错误率更低。本文将介绍Git的工作原理、基本命令和常见用法等内容。
Git操作入门
|
2月前
|
缓存 Java 开发工具
[Git]入门及其常用命令
创作本篇文章的初衷,是为了方便大家回顾git常用命令和使用细节,而不用查阅大量资源寻找。同时记录了一些特殊需求,如:pull 部分代码、删除日志。 如果文中阐述不全或不对的,多多交流。
38 0
[Git]入门及其常用命令

相关实验场景

更多