Your SlideShare is downloading. ×
0
First meetingwithgit
First meetingwithgit
First meetingwithgit
First meetingwithgit
First meetingwithgit
First meetingwithgit
First meetingwithgit
First meetingwithgit
First meetingwithgit
First meetingwithgit
First meetingwithgit
First meetingwithgit
First meetingwithgit
First meetingwithgit
First meetingwithgit
First meetingwithgit
First meetingwithgit
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

First meetingwithgit

424

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
424
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
0
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. 我和 Git 有个约会 Part A :初识 Git 马利 (richard_ma) richard.ma.19850509@gmail.com Blog: www.richardma.org
  • 2. 我们将讨论些什么?➔基本概念➔基本操作➔工作方式
  • 3. 本地版本控制系统
  • 4. 集中式版本控制系统
  • 5. 分布式版本控制系统
  • 6. Git 的由来 Linus 无奈的结果一切伟大的行动和思想,都有一个微不足道的开始!
  • 7. Git 哲学➔ 速度➔ 简单的设计➔ 完全分布式➔ 对非线性开发模式的强力支持(允许上千个并行 开发的分支)➔ 有能力高效管理类似 Linux 内核一样的超大规 模项目(速度和数据量)
  • 8. Git 仓库的整体结构
  • 9. 从源码编译安装➔ 安装 Git此部分省略若干字➔安装编译好的包$ sudo apt­get install git­coreUbuntu 下的安装包说明➔ ➔ git-core git 核心 ➔ git-arch git-cvs git-svn 支持相应的版本管理系统导入到 git ➔ git-web git-gui 对应的管理界面 ➔ gitk 管理 git 历史的图形化程序 ➔ git-email 支持 git 发送邮件 ➔ git-daemon-run 支持 git:// 协议访问 ➔ git-buildpackage deb 包打包的脚本 ➔ gitosis 创建 git 服务器的脚本 ➔ git-doc 有关 git 的文档
  • 10. 创建仓库➔初始化一个空的仓库$ mkdir project­name$ cd project­name$ git init➔将现有本地仓库和远程仓库关联$ git remote add [name: origin] git@github.com:user­name/project­name.git➔从其他已有仓库 clone$ git clone git@github.com:user­name/project­name.git [project­name]
  • 11. 操纵本地仓库➔将文件纳入版本控制$ git add simple­file.c➔提交修改$ git commit➔签出代码$ git checkout➔查看状态$ git status$ git log
  • 12. 与远程仓库同步➔推送到远程服务器$ git push <remote­name: origin> <branch­name: master>➔从远程服务器获得更新$ git fetch <remote­name: origin>  手动合并 branch<branch­name: master>$ git pull <remote­name: origin>  自动合并 branch<branch­name: master>
  • 13. 工作流 A :集中模式
  • 14. 工作流 B :司令官模式
  • 15. 工作流 C :司令官副官模式
  • 16. Questions?
  • 17. 参考文献✔Git Documents安装 git-doc 包, /usr/share/doc/git-doc✔Pro Githttp://www.progit.org✔Ubuntu 安装包说明http://hi.chibaole.com/blog/2009/12/16/ 在 ubuntu 下安装 git/

×