美文网首页
git使用笔记

git使用笔记

作者: antimony | 来源:发表于2019-02-26 17:37 被阅读0次

    版本控制

    什么是“版本控制”?我为什么要关心它呢? 版本控制是一种记录一个或若干文件内容变化,以便将来查阅特定版本修订情况的系统。 在本书所展示的例子中,我们对保存着软件源代码的文件作版本控制,但实际上,你可以对任何类型的文件进行版本控制。

    集中式版本控制

    典型工具SVN。

    这种做法带来了许多好处,特别是相较于老式的本地 VCS 来说。 现在,每个人都可以在一定程度上看到项目中的其他人正在做些什么。 而管理员也可以轻松掌控每个开发者的权限,并且管理一个 CVCS 要远比在各个客户端上维护本地数据库来得轻松容易。
    事分两面,有好有坏。 这么做最显而易见的缺点是中央服务器的单点故障。 如果宕机一小时,那么在这一小时内,谁都无法提交更新,也就无法协同工作。 如果中心数据库所在的磁盘发生损坏,又没有做恰当备份,毫无疑问你将丢失所有数据——包括项目的整个变更历史,只剩下人们在各自机器上保留的单独快照。 本地版本控制系统也存在类似问题,只要整个项目的历史记录被保存在单一位置,就有丢失所有历史更新记录的风险。

    分布式版本控制

    于是分布式版本控制系统(Distributed Version Control System,简称 DVCS)面世了。 在这类系统中,像 Git、Mercurial、Bazaar 以及 Darcs 等,客户端并不只提取最新版本的文件快照,而是把代码仓库完整地镜像下来。 这么一来,任何一处协同工作用的服务器发生故障,事后都可以用任何一个镜像出来的本地仓库恢复。 因为每一次的克隆操作,实际上都是一次对代码仓库的完整备份。

    git入门操作

    1.先建立一个空仓库


    屏幕快照 2019-02-26 下午4.51.53.png

    2.第一次使用GitHub的话要先通过命令行生成一对公私钥,再在GitHub上注册这个公钥。截图懒得截了orz
    3.上传


    屏幕快照 2019-02-26 下午5.36.33.png

    高级git命令未完待续

    相关文章

      网友评论

          本文标题:git使用笔记

          本文链接:https://www.haomeiwen.com/subject/mlvayqtx.html