• Git(一)Git的简介安装


    一.git历史

       同生活中的许多伟大事件一样,Git 诞生于一个极富纷争大举创新的年代。Linux 内核开源项目有着为数众广的参与者。绝大多数的 Linux 内核维护工作都花在了提交补丁和保存归档的繁琐事务上(19912002年间)。到 2002 年,Linux系统已经发展了十年了,代码库之大让Linus很难继续通过手工方式管理了,于是整个项目组开始启用分布式版本控制系统 BitKeeper 来管理和维护代码。

       到 2005 年的时候,开发 BitKeeper 的商业公司同 Linux 内核开源社区的合作关系结束,他们收回了免费使用 BitKeeper 的权力。这就迫使 Linux 开源社区(特别是 Linux的缔造者 Linus Torvalds )不得不吸取教训,只有开发一套属于自己的版本控制系统才不至于重蹈覆辙。他们对新的系统订了若干目标:

    • 速度
    • 简单的设计
    • 对非线性开发模式的强力支持(允许上千个并行开发的分支)
    • 完全分布式
    • 有能力高效管理类似 Linux 内核一样的超大规模项目(速度和数据量)

    二.gitsvn的区别

    1.svn

          SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而干活的时候,用的都是自己的电脑,所以首先要从中央服务器哪里得到最新的版本,然后干活,干完后,需要把自己做完的活推送到中央服务器。集中式版本控制系统是必须联网才能工作,如果在局域网还可以,带宽够大,速度够快,如果在互联网下,如果网速慢的话,就郁闷了。

    下图就是标准的集中式版本控制工具管理方式:

    集中管理方式在一定程度上看到其他开发人员在干什么,而管理员也可以很轻松掌握每个人的开发权限。

    但是相较于其优点而言,集中式版本控制工具缺点很明显:

    • 服务器单点故障
    • 容错性差

    2.git 

            Git是分布式版本控制系统,那么它可以没有中央服务器的,每个人的电脑就是一个完整的版本库,这样,工作的时候就不需要联网了,因为版本都是在自己的电脑上。既然每个人的电脑都有一个完整的版本库,那多个人如何协作呢?比如说自己在电脑上改了文件A,其他人也在电脑上改了文件A,这时,你们两之间只需把各自的修改推送给对方,就可以互相看到对方的修改了。

    下图就是分布式版本控制工具管理方式:

    三.git的工作流程

    一般工作流程如下:

    1.从远程仓库中克隆 Git 资源作为本地仓库。

    2.从本地仓库中checkout代码然后进行代码修改

    3.在提交前先将代码提交到暂存区。

    4.提交修改。提交到本地仓库。本地仓库中保存修改的各个历史版本。

    5.在修改完成后,需要和团队成员共享代码时,可以将代码push到远程仓库。

    下图展示了 Git 的工作流程:

    四.git安装

      最早Git是在Linux上开发的,很长一段时间内,Git也只能在LinuxUnix系统上跑。不过,慢慢地有人把它移植到了Windows上。现在,Git可以在LinuxUnixMacWindows这几大平台上正常运行了。由于开发机大多数情况都是windows,所以本教程只讲解windows下的git的安装及使用。

    1.windows安装

    1)下载地址:https://git-scm.com/download

    我这里下载的对应64位操作系统的

    第三方可视化工具里这里选择TortoiseGit ,TortoiseGit安装先决条件必须是windowns7以上,详情请看:https://tortoisegit.org/support/faq/#prerequisites

    下载地址:https://tortoisegit.org/download/   ,客户化工具中文汉化包独立安装,也需要下载。

    下载完成有如下三个文件

    2)安装

    安装git for windows

    Next选择安装路径,然后一路使用默认选项安装直到完成。

    安装TortoiseGit

    Next选择安装路径,然后一路next直到出现配置界面

    选择English,接着继续下一步,检查安装环境

    配置用户名,邮箱

    下一步,默认选项,完成安装。安装完毕后在系统右键菜单中会出现git的菜单项

    安装中文语言包

     

    直接“下一步”完整完毕。鼠标右键选择Settings

    语言包安装完毕后可以在TortoiseGit的设置中调整语言

    2.Linux上安装

    [admin@node21 ~]$ sudo yum -y install git
    [admin@node21 ~]$ git --version
    git version 1.8.3.1

    Git中文文档:https://git-scm.com/book/zh/v2 

  • 相关阅读:
    UVALive 7509 Dome and Steles
    HDU 5884 Sort
    Gym 101194H Great Cells
    HDU 5451 Best Solver
    HDU 5883 The Best Path
    HDU 5875 Function
    卡特兰数
    UVa 11729 Commando War 突击战
    UVa 11292 The Dragon of Loowater 勇者斗恶龙
    Spark Scala Flink版本对应关系
  • 原文地址:https://www.cnblogs.com/frankdeng/p/9587920.html
Copyright © 2020-2023  润新知