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

目录
相关文章
|
7月前
|
开发工具 git 索引
【git】入门
【git】入门
66 2
|
7月前
|
Shell Linux 开发工具
Git入门(windows系统)
Git入门(windows系统)
72 1
|
25天前
|
缓存 Java Shell
[Git]入门及其常用命令
本文介绍了 Git 的基本概念和常用命令,包括配置、分支管理、日志查看、版本回退等。特别讲解了如何部分拉取代码、暂存代码、删除日志等特殊需求的操作。通过实例和图解,帮助读者更好地理解和使用 Git。文章强调了 Git 的细节和注意事项,适合初学者和有一定基础的开发者参考。
42 1
[Git]入门及其常用命令
|
4月前
|
存储 Shell 开发工具
Git 入门:从零开始掌握版本控制的艺术
【8月更文第16天】 在软件开发中,版本控制是一项至关重要的技能。它帮助开发者追踪文件的变化历史,并且可以在多个开发者之间协同工作。Git 是目前最流行的分布式版本控制系统之一。本文将带你从零开始学习 Git 的基本使用方法。
65 0
|
5月前
|
数据可视化 程序员 开发工具
小白也能玩转Git:从入门到实战详细教程
小白也能玩转Git:从入门到实战详细教程
|
7月前
|
开发工具 git 开发者
Git入门:轻松掌握版本控制的艺术
【5月更文挑战第13天】Git是流行的版本控制系统,适合各种规模的项目。本文引导读者入门Git,学习版本控制艺术。内容涵盖Git简介、安装配置、基础操作(如初始化、添加文件、提交、查看状态和历史)、分支管理、协作开发(克隆、推送、拉取)及高级用法,如标签管理、子模块和版本比较。遵循最佳实践,如频繁提交、有意义的提交信息和合理分支管理,可提升开发效率。
|
6月前
|
存储 Linux 开发工具
Git【入门】这一篇就够了
Git【入门】这一篇就够了
48 0
|
存储 Shell 开发工具
【Git】Git安装入门使用&常用命令&Gitee远程仓库上传文件与下载
【Git】Git安装入门使用&常用命令&Gitee远程仓库上传文件与下载
159 0
|
7月前
|
程序员 开发工具 git
好程序员Git入门到精通教程
本课程主要通过命令行和idea来介绍Git的安装、仓库创建、工作流、远程仓库、克隆仓库、标签管理和分支管理等Git的主要内容。 另外关于GitHub的使用介绍也有完整的说明和使用,接轨生产环境使用方式。
45 1
好程序员Git入门到精通教程
|
7月前
|
数据可视化 开发工具 git
Git代码版本管理入门
Git代码版本管理入门