- Git介绍
- git安装连接github教程
- 问题解决
- 版本还原
- Git暂存管理
- 放弃本地某个文件的修改谨慎使用
- 子模块无法提交问题
- 远程库强制覆盖本地库
- GitHub
- Git腾讯云Coding
- 其他扩展功能
- Git常用命令
Git介绍
- svn是集中式,git是分布式
- github会保存本地git的所有操作记录
git与svn的区别:
- git是分布式
- Git下载下来后,在OffLine状态下可以看到所有的Log,SVN不可以
- 克隆一份全新的目录以同样拥有五个分支来说,SVN是同时复制5个版本的文件,也就是说重复五次同样的动作。
- 版本库(repository):SVN只能有一个指定中央版本库
- 分支(Branch)在SVN,分支是一个完整的目录。且这个目录拥有完整的实际文件。而 Git,每个工作成员可以任意在自己的本地版本库开无限个分支。
- 提交(Commit)在SVN,当你提交你的完成品时,它将直接记录到中央版本库。当你发现你的完成品存在严重问题时,你已经无法阻止事情的发生了。如果网路中断,你根本没办法提交!而Git的提交完全属于本地版本库的事情。而你只需推(git push)到主要版本库即可。Git的推其实是在执行同步(Sync)
- Git的内容的完整性要优于SVN: GIT的内容存储使用的是SHA-1哈希算法。这能确保代码内容的完整性,确保在遇到磁盘故障和网络问题时降低对版本库的破坏。
- Git把内容按元数据方式存储,而SVN是按文件
- Git对于每一次提交,通过对文件的内容或目录的结构计算出一个SHA-1 哈希值,得到一个40位的十六进制字符串,Git将此字符串作为版本号。所有保存在Git 数据库中的数据都是用此40位的哈希值作索引的,而不是靠文件名。SVN 的版本号是连续的,可以预判下一个版本号,而 Git 的版本号则不是
- Git中有暂存区域(stage)
- Git的授权做不到Subversion那样精细
- Git支持离线工作,速度快、灵活,代码保密性差,一旦开发者把整个库克隆下来就可以完全公开所有代码和版本信息