刘磊(V.L.)

刘磊(V.L.)的博客

他的个人主页  他的博客

Git实用教程发布(2009-8-11)

刘磊(V.L.)  2009年08月09日 星期日 21:39 | 1340次浏览 | 28条评论

这里不知持上传文件,连接地址如下:

doc格式连接: http://www.vxwo.com/wp-content/uploads/2009/08/Git%E5%AE%9E%E7%94%A8%E6%95%99%E7%A8%8B.doc

pdf格式连接: http://www.vxwo.com/wp-content/uploads/2009/08/Git%E5%AE%9E%E7%94%A8%E6%95%99%E7%A8%8B.pdf

更新内容:

1.分布式、分支管理方式

2.使用Gitosis添加权限管理

3.多种Git工作流方式

4.标签、远程分支操作

5.源码的导出操作

 

 

评论

我的评论:

发表评论

请 登录 后发表评论。还没有在Zeuux哲思注册吗?现在 注册 !
刘松

回复 刘松  2009年08月16日 星期日 09:34


最近在结合svn git使用(平时修改在git里,改得差不多再了svn co)

2条回复

  • 刘磊(V.L.)

    回复 刘磊(V.L.)  2009年08月16日 星期日 09:41

    可以尝试使用git-svn,就不必在git与svn间切换。一般git只用三个指令
    git svn clone = 克隆一个库,如果陷库太大,可以使用 -rXXXX:HEAD直接取最近的revision
    git svn rebase = svn update
    git svn dcommit = svn ci

    1条回复

      • 刘松

        回复 刘松  2009年08月16日 星期日 09:56

        尝试了一下,原来msysgit已经带了git-svn
        以后多尝试这种方式,谢谢了:)

        0条回复

李迎辉

回复 李迎辉  2009年08月11日 星期二 09:08

增加了许多新内容,非常好。提几个小建议:

1. blog标题的日期是不是错了?
2. 我看到有两种命令格式,如:git add和git-add,在文中是混用的,是不是可以统一或进行相应的说明。最开始还以为是有问题,后来看了别的介绍才知道两种都可以。
3. 关于clone是不是可以再介绍下
4. 7.3节中,应该是patch,文中写成path了
5. 有些不懂的地方:比如远程服务器是不是也可以有分支?这些分支是谁创建的,可以远程控制吗?还是git只能控制本地的分支。如果有远程分支,那么如何操作,用什么参数。
6. 另外如果我想导出一份干净的源代码,如svn中的export,有相应的命令吗?

0条回复

哗啦哗啦

回复 哗啦哗啦  2009年08月10日 星期一 23:31

恩。这个需要了解一下

0条回复

麦子

回复 麦子  2009年08月10日 星期一 23:04

谢谢分享,下载学习,只是听说,还不知道是啥东西呢。呵呵···

0条回复

太然

回复 太然  2009年08月10日 星期一 10:37

如果在企业中用 git, 用户的权限管理这块就很头疼。

4条回复

  • 刘磊(V.L.)

    回复 刘磊(V.L.)  2009年08月10日 星期一 15:01

    可以尝试使用gitosis以库为单位进行权限管理。这样核心的内容就可以被有效保护,外围的东西就无所谓了。

    与企业中源码权限管理这部分,我之前的想法

    =================================
    5.关于代码保密性的问题
    自始至终,这是纯粹的管理问题,与SCM的选择是无关的。项目驱动性制的公司,其重头戏是市场的拓展,项目代码跳出这个公司将没有生存土壤,因为你的竞争对手不需要你的垃圾。存在自有核心技术的公司,最重要的留住核心开发者,因为他们自觉不自觉的都会有自己所能接触到的代码的备份,与SCM是无关的。采用局域网VSS,任何保密性都没有,:-)。

    0条回复

  • 夏清然

    回复 夏清然  2009年08月10日 星期一 11:16

    git貌似在开发阶段就没有考虑权限管理这会事?

    2条回复

      • 太然

        回复 太然  2009年08月10日 星期一 12:48

        git 的思想是 Don't push to me, I will pull from you. 不知道该如何利用。

        1条回复

          • 周伟

            回复 周伟  2009年08月10日 星期一 16:10

            push to me, 这种方式也有,就是本地直接push到remote的master,pull from you, 这种对于本地而言就是create remote branch

            0条回复

王依依

回复 王依依  2009年08月10日 星期一 10:32

hg 和 git 各有本开源的书
hgbook 和 pro-git-book
而且 pro-git-book 的中文版有人在翻译
http://github.com/progit/progit/tree/master

4条回复

  • 刘磊(V.L.)

    回复 刘磊(V.L.)  2009年08月10日 星期一 15:31

    恩,之前也看了git-scm.com上的英文版,还有许多的网络版教程。只是感觉那些书的重点是根据命令来介绍场景,不适合初学者,而且很多命令可能极少被使用。我之所以弄个“实用教程”,目的就在于以最小的命令场景来吸引初学者。

    3条回复

李迎辉

回复 李迎辉  2009年08月10日 星期一 10:12

谢谢,有了一些了解了。不过因为我没有用过,所以还是有些不是很明白。比如本地与远程库之间的关系和操作。另外就是看介绍说分支功能很强,但是还是没有太多感觉。因为svn用得比较多,不过分支的确很少用。但是svn一样可以切换分支,通过switch命令。另外感觉git的命令起得不是太好,比如checkout的涵义。好象是可以切换分支,但是不清晰。而且在前面的介绍还可以进行回滚文件,有些二义性。当然我是没有用过,并不是对git有看法,只是个人感受。

6条回复

  • 刘磊(V.L.)

    回复 刘磊(V.L.)  2009年08月10日 星期一 15:27

    1."git-checkout - Checkout a branch or paths to the working tree ",被翻译成切换只是译者的原因.
    2.SVN的分支必须在远端也存在,Git可以有私有的本地分支.

    0条回复

  • 夏武

    回复 夏武  2009年08月10日 星期一 10:27

    svn的受众似乎比git多些,不过没有怎么用过git,不知道git有什么区别于svn的特性

    4条回复

      • 刘磊(V.L.)

        回复 刘磊(V.L.)  2009年08月10日 星期一 14:56

        1.分布式的好处。本地就是完整的库,查看log很快;不必害怕服务器或其他人down掉,因为每人都有一份完整的。相比较SVN就存在网速的问题,查看log也要联网。另外SVN的源码是连续的一条主线,Git的源码可以是多条并行的线最终合并成一条主线,很酷。
        2.分支的好处。SVN的分支就是目录,比VSS好不到哪去。Git和HG的分支才算是真正的分支,可以保证自己随意创建分支来对同一问题的不同的实现方式进行验证。SVN和VSS也可以手工达到这个目的,但是Git与HG已经集成了。SVN的分支必须在远端也存在,Git可以有私有的本地分支.

        2条回复

          • 李迎辉

            回复 李迎辉  2009年08月10日 星期一 15:42

            对于git的分支我还是不太清楚,在教程上也没有细说。比如:分支的单位是什么?如果在某个子结点或子目录下创建分支,那么这个分支可以认为是完整的吗?svn的分支的确就是完整库的一个拷贝,但这样保证它是完整的。希望这块git特色的地方可以多说明一下。至于svn的分支要远端存在,这是与集中方式有关,并不是因为分支造成的。

            大的差别还是一个是集中式一个是分布式。

            1条回复

      • 李迎辉

        回复 李迎辉  2009年08月10日 星期一 14:56

        一个可能是速度快吧。另一个可能是它既支持分布式版本管理,又支持集中式管理。而svn只是集中方式的。其它的因为没用过,所以可能只是比较小的差异吧。

        0条回复

Kenny He

回复 Kenny He  2009年08月10日 星期一 09:06

BTW: 刘老大,这个文档能否在公开场合发布?想share给更多人。。

2条回复

Kenny He

回复 Kenny He  2009年08月10日 星期一 09:04

建议bill老大改进一下把。不能upload文件实在是缺陷啊:) 包括表情。。

0条回复

陈俊泉

回复 陈俊泉  2009年08月10日 星期一 09:02

学习了。。谢谢。。分享。

0条回复

暂时没有评论

Zeuux © 2024

京ICP备05028076号