Git 何一鸣
VS ? Version Control System 版本控制系统 1. 允许记录文件改动历史, 2. 允许多人协作开发,解决冲突 3. 项目文件备份
CVS?
Git , DVS? git  是由  Linus Torvalds 创建的一个分布式的版本管理工具 (DVS) 。 自嘲地取了这个名字 "git" 。在英式英语中指一个愚笨或者不开心的人。 Bitkeeper  非开源 ,没有合适开源版本管理工具。
Git  开发概况 1. 本地有完整的代码库,可离线提交 2. 模糊的主从概念。
典型开发流程 Local vs. Remote
svn  比较  -  checkout 1.svn checkout  http://somewhere.com/repo 2.git clone  http://somewhere.com/repo.git
Svn  比较  - add svn add path/to/file,  添加新文件 git add path/to/file,  添加新文件以及记录已修改文件。
Svn  比较  - commit Svn commit: 提交修改以及 add 过的文件到远端代码库。 Revision number 整数递增。 Git commit: 只能提交 git add 过的文件到本地代码库。 Revision number 是提交文件内容的 hash
Git push  Git push : 将本地代码库同步到远端代码库,相当于 svn commit 。
SVN  比较  - diff Svn diff: 必须在线比较 Git diff: 可以离线比较
Svn  比较  - update Svn update: 从远端代码库中提取最新代码到本地。 Git pull: 将远端的代码库同步到本地代码库。
svn svn cp http://somewhere.com/repo/branch/blarg svn sw --relocate http://somewhere.com/repo/branch/blarg . 改动会提交到服务器 Git git branch blarg git checkout blarg 本地分支,可选择不提交到服务器。
Git branch
github
Git 工具 Gitk
Git Tools Tortoisegit
Git  参考书

Git介绍

  • 1.
  • 2.
    VS ? VersionControl System 版本控制系统 1. 允许记录文件改动历史, 2. 允许多人协作开发,解决冲突 3. 项目文件备份
  • 3.
  • 4.
    Git , DVS?git 是由 Linus Torvalds 创建的一个分布式的版本管理工具 (DVS) 。 自嘲地取了这个名字 "git" 。在英式英语中指一个愚笨或者不开心的人。 Bitkeeper 非开源 ,没有合适开源版本管理工具。
  • 5.
    Git 开发概况1. 本地有完整的代码库,可离线提交 2. 模糊的主从概念。
  • 6.
  • 7.
    svn 比较 - checkout 1.svn checkout http://somewhere.com/repo 2.git clone http://somewhere.com/repo.git
  • 8.
    Svn 比较 - add svn add path/to/file, 添加新文件 git add path/to/file, 添加新文件以及记录已修改文件。
  • 9.
    Svn 比较 - commit Svn commit: 提交修改以及 add 过的文件到远端代码库。 Revision number 整数递增。 Git commit: 只能提交 git add 过的文件到本地代码库。 Revision number 是提交文件内容的 hash
  • 10.
    Git push Git push : 将本地代码库同步到远端代码库,相当于 svn commit 。
  • 11.
    SVN 比较 - diff Svn diff: 必须在线比较 Git diff: 可以离线比较
  • 12.
    Svn 比较 - update Svn update: 从远端代码库中提取最新代码到本地。 Git pull: 将远端的代码库同步到本地代码库。
  • 13.
    svn svn cphttp://somewhere.com/repo/branch/blarg svn sw --relocate http://somewhere.com/repo/branch/blarg . 改动会提交到服务器 Git git branch blarg git checkout blarg 本地分支,可选择不提交到服务器。
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.