Git简介和使用

1. 简介

Git是免费开源的==分布式==版本控制系统。

2. 集中式和分布式

集中式版本控制系统

集中式版本库版本库是集中存放在中央服务器的,每个人从中央服务器获取,完成后再提交回中央服务器。
软件: SVN、CVS

分布式版本库:

分布式版本库在于开发者可以在本地克隆一个完整的版本库,这样每台电脑都有一个版本库,可以提交至本地,也可以创建本地分支
软件:Git、VSS(Visual Studio集成)、BitKeeper等

区别

1. 安全性
  分布式版本库安安全性高,每台电脑上都有一个版本库;集中式版本库如果中央服务器出现问题,那其他人将无法工作。
2. 速度
  Git速度比SVN块
3. 断网或离线
  断网后Git可以commit,SVN不能,虽然SVN也可以工作,但是没有版本控制记录,多人修改后难以快速合并,Git都在本地保存了记录,合并起来比较方便。
4. 版本对比
  Git本地仓库包含代码库还有历史库,在本地的环境开发就可以记录历史,而SVN的历史库存在于中央仓库,每次对比与提交代码都必须连接到中央仓库才能进行。
5. 分支管理
  SVN创建分支,每个人都会拥有分支,修改分支其他人就需要重新下载,而GIt可以自己本地创建分支,不会影响其他人
6. 学习性
  Git上手难,学习周期长,代码保密性差,一旦开发者把整个库克隆下来就可以完全公开所有代码和版本信息。

3. 下载和安装

  • GIT官网(包含文档教程)
  • GIT安装
  • TortoiseGit官网(包含文档教程、语言包下载)
  • TortoiseGit安装
  • TortoiseGit说明
      TortoiseGit是一个开放的GIT版本控制系统的==源客户端==,是Git的Windows Shell界面(否则Git是没有窗体界面的,并且TortoiseGit只支持Windows),这样你就不用使用Git命令,直接操作乌龟,乌龟来使Git。
  • TortoiseGit文档

4. 使用

  • GitHub使用
  • GitHub新手教程
  • TortoiseGit图文使用教程
  • 廖雪峰的官方网站
  • SSH的介绍和使用
  • VS项目推送Git

5. 疑难杂症

  • 清除账号密码
  • 取消Git关联
      删除项目中的名字类似.git 的文件和文件夹即可
  • VS更改后无法推送Git分支
      查看.gitignore文件,并且解决方案不能有父文件夹

你可能感兴趣的:(Git简介和使用)