Git介绍
-
date post
12-Sep-2014 -
Category
Technology
-
view
9 -
download
3
description
Transcript of Git介绍
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: 将远端的代码库同步到本地代码库。
svnsvn cp
http://somewhere.com/repo/branch/blargsvn sw --relocate
http://somewhere.com/repo/branch/blarg .改动会提交到服务器
Gitgit branch blarggit checkout blarg本地分支,可选择不提交到服务器。
Git branch
github
Git 工具 Gitk
Git Tools
Tortoisegit
Git 参考书