git体系概述
- 文件寻址管理系统
git 和 svn 的主要区别
- 存储方式不一样
- 使用方式不一样
- 管理模式不一样
存储方式区别
- git 把内容按元数据方式存储,类似 k/v数据库 key1:value1,而svn是按文件存储 file-version1,file-version2,file-version3
使用方式不一样
- svn使用,直接commit,push
- git
管理模式不一样
- svn 集中式
- git 分布式
git核心命令使用
整体认识git的基本使用
1 git的创建与克隆
创建仓库,并创建文件
添加到暂存区
2.文件提交与推送
git commit -am "提交所有并注释"
git push origin master
3.分支管理
- 查看当前分支
git branch
- 切换分支
git checkout branchName
- 创建分支 基于远程
git branch test origin/master
基于本地
git branch localdev test
- 合并分之
git merge [merge target] 如果状态为merging 状态,需要手动修改冲突后重新提交
git底层原理
Git是一个内容寻址系统,他是k/v存储 。可以理解为hashMap。会返回 key,他是基于内容生成key,如果内容相同,生成的key就一样