Git介绍

18
Git
  • date post

    12-Sep-2014
  • Category

    Technology

  • view

    9
  • download

    3

description

introduction to git

Transcript of Git介绍

Page 1: Git介绍

Git何一鸣

Page 2: Git介绍

VS ?

Version Control System 版本控制系统

1. 允许记录文件改动历史, 2. 允许多人协作开发,解决冲突 3. 项目文件备份

Page 3: Git介绍

CVS?

Page 4: Git介绍

Git , DVS?

git 是由 Linus Torvalds 创建的一个分布式的版本管理工具 (DVS) 。

自嘲地取了这个名字 "git" 。在英式英语中指一个愚笨或者不开心的人。

Bitkeeper 非开源 ,没有合适开源版本管理工具。

Page 5: Git介绍

Git 开发概况1. 本地有完整的代码库,可离线提交

2. 模糊的主从概念。

Page 6: Git介绍

典型开发流程 Local vs. Remote

Page 7: Git介绍

svn 比较 - checkout

1.svn checkout http://somewhere.com/repo

2.git clone http://somewhere.com/repo.git

Page 8: Git介绍

Svn 比较 - add

svn add path/to/file, 添加新文件

git add path/to/file, 添加新文件以及记录已修改文件。

Page 9: Git介绍

Svn 比较 - commit

Svn commit: 提交修改以及 add 过的文件到远端代码库。 Revision number 整数递增。

Git commit: 只能提交 git add 过的文件到本地代码库。 Revision number 是提交文件内容的 hash

Page 10: Git介绍

Git push

Git push : 将本地代码库同步到远端代码库,相当于 svn commit 。

Page 11: Git介绍

SVN 比较 - diff

Svn diff: 必须在线比较

Git diff: 可以离线比较

Page 12: Git介绍

Svn 比较 - update

Svn update: 从远端代码库中提取最新代码到本地。

Git pull: 将远端的代码库同步到本地代码库。

Page 13: Git介绍

svnsvn cp

http://somewhere.com/repo/branch/blargsvn sw --relocate

http://somewhere.com/repo/branch/blarg .改动会提交到服务器

Gitgit branch blarggit checkout blarg本地分支,可选择不提交到服务器。

Page 14: Git介绍

Git branch

Page 15: Git介绍

github

Page 16: Git介绍

Git 工具 Gitk

Page 17: Git介绍

Git Tools

Tortoisegit

Page 18: Git介绍

Git 参考书