狠狠撸

狠狠撸Share a Scribd company logo
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  参考书

More Related Content

骋颈迟介绍

  • 2. VS ? Version Control System 版本控制系统 1. 允许记录文件改动历史, 2. 允许多人协作开发,解决冲突 3. 项目文件备份
  • 4. Git , DVS? git 是由 Linus Torvalds 创建的一个分布式的版本管理工具 (DVS) 。 自嘲地取了这个名字 "git" 。在英式英语中指一个愚笨或者不开心的人。 Bitkeeper 非开源 ,没有合适开源版本管理工具。
  • 5. Git 开发概况 1. 本地有完整的代码库,可离线提交 2. 模糊的主从概念。
  • 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 cp http://somewhere.com/repo/branch/blarg svn sw --relocate http://somewhere.com/repo/branch/blarg . 改动会提交到服务器 Git git branch blarg git checkout blarg 本地分支,可选择不提交到服务器。