• 《Git权威指南》读书笔记


    这本书一直在拿SVN和CVS 与Git进行对比。对于有过SVN和CVS经验的开发者来讲,这种方法很好,能够通过对比去了解各种的优缺点,从而更快地掌握Git的使用方法,更加欣赏Git。而对于刚刚接触源码管理的开发者,这种方式会造成一定的困扰,他们并不了解SVN和CVS。也许,作者出于“还是用过SVN和CVS的开发者更多一些”这种考虑。

    书中提到Andrew Tridgell,然后说是大名鼎鼎的Samba的作者,这两个名字,一个也没听说过。经查询,是UNIX系列操作系统上的一个软件,如下:

    Samba是在Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成。SMB(Server Messages Block,信息服务块)是一种在局域网上共享文件和打印机的一种通信协议,它为局域网内的不同计算机之间提供文件及打印机等资源的共享服务。SMB协议是客户机/服务器型协议,客户机通过该协议可以访问服务器上的共享文件系统、打印机及其他资源。通过设置“NetBIOS over TCP/IP”使得Samba不但能与局域网络主机分享资源,还能与全世界的电脑分享资源。


    Andrew Tridgell试图反向BitKeeper,以开发一个能与BitKeeper交互的开源工具,这个行为激怒了BitKeeper的所有者BitMover公司,要求收回Linux社区免费使用BitKeeper的授权,迫不得已, Linus选择了自己开发一个分布式版本控制工具以替代BitKeeper ,然后就有了Git。这个事件,恐怕要导致BitKeeper的毁灭,至少也是销量大幅缩减。在这个开放的、能人辈出的时代,谁还会与开源社区组织为敌呢?而且,这家公司也太小家子气,面对着这样一个强大的开发者,当他有这样的需求时,公司反应应当是,尽可能为之提供便利,让他开发与BitKeeper交互的开源工具,此举能够更加扩大BitKeeper的使用范围,鼠目寸光只顾着眼前蝇头小利的结果往往是得不偿失,导致诞生了强大的对手。

    早在2005年7月26日,Git完成原型设计,Linus功成身退,把Git的维护交给了另外一个主要贡献者Junio C Hamano。2005年,我在干什么?一片混沌之中,好像还在用VSS。我是去年,也就是2016年才知道的Git,严重落后于时代。

    /path/to/my/workspace

    /path/to/my/workspace/demo

    $sudo git config--system alias.st status
    $sudo git config--system alias.ci commit
    $sudo git config--system alias.co checkout
    $sudo git config--system alias.br branch

    $git config--global alias.st status
    $git config--global alias.ci commit
    $git config--global alias.co checkout
    $git config--global alias.br branch

    vim的保存和退出命令

    按ESC键 跳到命令模式,然后:

    :w 保存文件但不退出vi
    :w file 将修改另外保存到file中,不退出vi
    :w! 强制保存,不推出vi
    :wq 保存文件并退出vi
    :wq! 强制保存文件,并退出vi
    q: 不保存文件,退出vi
    :q! 不保存文件,强制退出vi
    :e! 放弃所有修改,从上次保存文件开始再编辑
  • 相关阅读:
    N 个小程序开发视频免费下载
    10 本 Android PDF 书籍免费分享
    10 本 Java PDF 书籍免费分享
    10本 Linux PDF 书籍免费分享
    10本 JavaScript PDF 书籍免费分享
    Android.mk
    BatteryService
    ActivityManagerService
    PackageManagerService
    Android Dalvik
  • 原文地址:https://www.cnblogs.com/Sabre/p/7352613.html
Copyright © 2020-2023  润新知