版本控制工具

常见版本控制工具

1. VSS(不常用):Visual Source Safe ,美国微软公司的产品,目前常用的版本为6.0版。配置管理的功能比较基本,提供文件的版本跟踪功能,安全性不高 微软不再对VSS提供技术支持。
2. CVS(不常用):Concurrent Version System ,开发源代码的配置管理工具 ,源于unix的版本控制工具, 没有生产厂家为其提供技术的支持。
3. SVN:Subversion ,开源的版本控制系统,Subversion 管理着随时间改变的数据。 这些数据放置在一个中央资料档案库中。 这个档案库很像一个普通的文件服务器, 不过它会记住每一次文件的变动。
4. Git:开源的分布式版本控制系统 ,Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。

Git与SVN区别:
Git基于分布式存储;Git 把内容按元数据方式存储; Git分支是指针,极快;Git具有本地分支;Git 的内容存储使用的是 SHA-1 哈希算法。这能确保代码内容的完整性 ,对版本库破坏不容易。
SVN采用中央资料档案库存储;SVN把内容按文件存储; SVN分支是目录拷贝;SVN具有全局版本号;

Git快速入门

创建git仓库: `git init `
添加文件:`git add ./*`
提交到版本库:`git commit -m '文件描述'`
删除暂存区文件:`git rm -r --cached 文件夹名` && git commit -m '删除暂存区文件'
删除本地文件:`git rm 文件名`

Git远程服务器介绍 

1. GitHub: 开源,国外服务器访问慢。

2. GitLab: 国外服务器;免费私有仓库,免费设置仓库权限; 设置 project 的获取权限,选择分享一个 project 的部分代码; 通过 innersourcing 让不在权限范围内的人访问不到该资源。

3. Gitee(码云):国内服务器,OSCHINA 推出的代码托管协作开发平台。

配置远程仓库:

git config --global user.name "WeidongZheng"
git config --global user.email "weidong_zheng@foxmail.com"

 

原文地址:https://www.cnblogs.com/WindyZ/p/13945487.html