Git 何一鸣
VS ? <ul><li>Version Control System </li></ul><ul><li>版本控制系统 </li></ul><ul><li>1. 允许记录文件改动历史, </li></ul><ul><li>2. 允许多人协作开...
CVS?
Git , DVS? <ul><li>git  是由  Linus Torvalds 创建的一个分布式的版本管理工具 (DVS) 。 </li></ul><ul><li>自嘲地取了这个名字 &quot;git&quot; 。在英式英语中指一个愚...
Git  开发概况 1. 本地有完整的代码库,可离线提交 2. 模糊的主从概念。
典型开发流程 <ul><li>Local vs. Remote </li></ul>
svn  比较  -  checkout <ul><li>1.svn checkout  http://somewhere.com/repo </li></ul><ul><li>2.git clone  http://somewhere.com...
Svn  比较  - add <ul><li>svn add path/to/file,  添加新文件 </li></ul><ul><li>git add path/to/file,  添加新文件以及记录已修改文件。 </li></ul>
Svn  比较  - commit <ul><li>Svn commit: 提交修改以及 add 过的文件到远端代码库。 Revision number 整数递增。 </li></ul><ul><li>Git commit: 只能提交 git ...
Git push  <ul><li>Git push : 将本地代码库同步到远端代码库,相当于 svn commit 。 </li></ul>
SVN  比较  - diff <ul><li>Svn diff: 必须在线比较 </li></ul><ul><li>Git diff: 可以离线比较 </li></ul>
Svn  比较  - update <ul><li>Svn update: 从远端代码库中提取最新代码到本地。 </li></ul><ul><li>Git pull: 将远端的代码库同步到本地代码库。 </li></ul>
<ul><li>svn </li></ul><ul><li>svn cp http://somewhere.com/repo/branch/blarg </li></ul><ul><li>svn sw --relocate http://som...
Git branch
github
Git 工具 <ul><li>Gitk  </li></ul>
Git Tools <ul><li>Tortoisegit </li></ul>
Git  参考书
Upcoming SlideShare
Loading in …5
×

Git介绍

2,925 views

Published on

introduction to git

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
2,925
On SlideShare
0
From Embeds
0
Number of Embeds
10
Actions
Shares
0
Downloads
36
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Git介绍

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

×