`
杨俊华
  • 浏览: 96001 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论
阅读更多

1.安装

Centos:

# yum install git

# yum install gitk

# yum install git-gui

Ubuntu :

# apt-get install git git-core

2.为什么用git

1)      轻量级本地branch

git 最强大的地方。你可以创建、merge、删除一个branch在几秒时间内。

所以,你可以用它来:

  • 实践一个想法。并可以将一个patch轻松地merge进你的试验分支
  • 为新的功能创建分支,并无缝地merge进入主开发线

最重要的是,当你想要将代码推送到远端仓库,你无需推送所有分支。你可以选择推送部分分支,这样,就不必担心何时将自己的代码分享给他人。

2)      一切都是本地操作

这是分布式SCM的一个特点,但是git做的最好。只有极少的和外界交互的 fetch, pull, push。

3)      快速

数据说话吧。

4)      小巧

这是项目Django拷贝到不同SCM的大小

5)      Staging 区

Git 称之为“staging 区”。你可以将部分你修改好的文件放到这个地方,而不必一次提交全部。

如果你对一个文档进行了两次没有相关联的改动,但是忘了提交,你也可以先提交第一部分的改动,然后再提交另外一部分。

当然,git也提供了一种简单的方法,让所有的改动自动提交。

6)      分布式

Clone的速度很快,而且不存在单点失败的问题。

7)      适应于任何工作流

  1. Subversion 工作流,中心化

2. 集成管理工作流

常见于开源和Github项目中。

由一个人统一将代码提交到“blessed”仓库中。其他多个开发人员拷贝代码库,推送到他们各自独立的代码库中,并通知集成人员去获取他们的改动。

  1. 独裁者与助理工作流

在一些大的项目中,你可以让“助理”负责该项目的一些子系统并合并该子系统的所有改动。另外有一个“独裁者”负责将“助理”的改动合并到“blessed”代码仓库中。其他人再从该仓库中拷贝。

8)      如social network 般的github

Github犹如一个社交网络。人们可以很容易地找到和自己做相似工作的人。将代码fork,修改,并共享出来。

9)      容易掌握

《看日记学git》

http://wenku.baidu.com/view/a3490b22192e45361066f56a.html

“A successful Git branching model”

http://www.nvie.com/posts/a-successful-git-branching-model/

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics