Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Git_分享.pdf

Avatar for leohxj leohxj
March 08, 2013
190

 Git_分享.pdf

Avatar for leohxj

leohxj

March 08, 2013

Transcript

  1. 著名的版本控制系统 §  集中式 §  CVS §  SVN §  分布式 § 

    Mercurial(Hg) §  Git §  今天的主角 §  Linus的第二个伟大作品 §  版本控制系统中的瑞士军刀
  2. First of all:配置你的git §  git config §  /etc/gitconfig --system § 

    $HOME/.gitconfig --global §  .git/config §  常用配置内容 §  user.name, user.email §  color.ui §  core.editor §  merge.tool
  3. Git远程版本库 §  远程版本库(remote)用于与存储在其他地方的 git版本库交互 §  一个远程版本库保存了存取地址(可以是文件夹 路径,url等等),通过这个地址,可以找到另一 个git版本库 §  远程版本库的建立就是,保存这样一个存取地址,

    并给它取个名字 §  一个远程版本库同样可以包含多个远程分支 §  远程分支和本地分支一样,是指向具体版本 (commit)的指针 §  交互过程就是根据双方的分支,将两边版本库中 所有可以遍历到的版本进行同步,再更新相应的 分支指针
  4. Git服务器 §  Git的工作原理不依赖于服务器 §  Git server的本质是方便版本库之间的交互 §  U盘就可以作为一个最简单的Git server § 

    如果你需要权限控制,自动化管理,或者异 地(这里的异地指U盘连接不到的两地)交互等 等,还是需要尝试搭建server,或者使用第 三方的server服务供应商 §  主要git服务提供商: §  国外 github, bitbucket, gitorious, google code §  国内 geakit
  5. §  分布式的工作流,极大地方便了开源项目的参与(尤其是 新人)。可以先Hack,再审核 §  Git是天生的内容管理工具,其实不光是代码,只要是文 本,都可以通过Git来实现有效的管理。尤其是有协作需 求的时候 §  我们(Geakit.com)是带有公益性质的创业。虽说开源在 中国已成燎原之势,然而由于中国教育的特殊性,作为

    学生中的一员,我深切体会到这个群体对开源的认识还 很不足,我们就是想通过自己的努力,来尽可能地改善 这个现状。 §  当然我们也希望通过自己的努力,让更多的人了解到Git 能带给我们的便捷,进而甚至于参与到实实在在的开源 项目中去。