Git基本概念和底层原理

GIT和SVN的主要区别

  1. 存储方式不一样
  2. 使用方式不一样
  3. 管理模式不一样

1、存储方式区别
GIT把内容按元数据方式存储类似k/v数据库,而SVN是按文件(新版svn已改成元数据存储)
 演示git 存储过程演示

cd .git/objects/df/
git cat-file -p df70460b4b4aece5915caf5c68d12f560a9fe3e4
echo 'version1' > text.txt
git hash-object -w text.txt

2、使用方式区别
从本地把文件推送远程服务,SVN只需要commint 而GIT需要 add、commint、push 三个步骤
SVN基本使用过程
在这里插入图片描述
Git基本使用过程
在这里插入图片描述
3、版本管理模式区别
git 是一个分布式的版本管理系统,而要SVN是一个远程集中式的管理系统

集中式
在这里插入图片描述
分布式
在这里插入图片描述

二、GIT 核心命令使用

主要内容:

  1. git 客户端安装配置
  2. 整体认识GIT的基本使用
  3. 分支管理
  4. 标签管理
  5. 远程仓库配置

1、安装git 客户端安装
官方客户端: httpsd://git-scm.com/downloads
其它客户端:https://tortoisegit.org/download/

2、认识GIT的基本使用

  1. git 项目创建与克隆
  2. 文件提交与推送
    完整模拟从项目添加到push 过程
  • 创建项目
  • 初始化git仓库
  • 提交文件
  • 远程关联
  • push 至远程仓库

本地初始化GIT 仓库:
#基于远程仓库克隆至本地

git clone <remote_url>

#当前目录初始化为git 本地仓库

git init  <directory>

基于mvn 模板创建项目
mvn archetype:generate

本地添加
#添加指定文件至暂存区

git add <fileName>

#添加指定目录至暂存区

git add <directory>

#添加所有

git add -A

#将指定目录及子目录移除出暂存区

git rm --cached <target> -r

#将该文件从commit后撤回到add后

<
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值