版本控制 - Git

依然范特西╮ 提交于 2020-01-31 18:55:43

Git的使用

  1. Git的历史:Linux 开源社区(特别是 Linux的缔造者 Linus Torvalds )需要使用一种进行版本控制的软件而进行开发的Git
  2. Git 和 Svn的使用区别:
    • Svn:是一种集中式的版本控制系统,版本库是集中放置在中央服务器的,在需要使用的时候需要先进行版本的更新(Update)这样集中式的控制系统需要在联网的环境下进行工作,这样的方式使用的是局域网的形式或者是网络的带宽比较高的时候,比较方便,但是网速较慢的情况下就非常的郁闷。另一点缺点就是,集中式的版本控制工具存在着服务器单点故障和容错性查的缺点。
    • GIt:GIt是一种分布式的版本控制系统,这样的话就是没有中央的服务器的,每个使用Git的电脑就是一个完整的版本库,这样的话就不需要使用联网的环境,而进行多人协作的形式,只需要将各自的文件推送给对方,进行修改就行;或者使用远程仓库进行统一的管理。
  3. GIt使用的流程:
    在这里插入图片描述
    • 使用的步骤:
      • 从远程仓库中克隆 Git 资源作为本地仓库。(clone)
      • 从本地仓库中checkout代码然后进行代码修改(checkout)
      • 在提交前先将代码提交到暂存区。(add)
      • 提交修改。提交到本地仓库。本地仓库中保存修改的各个历史版本(commit)
      • 在修改完成后,需要和团队成员共享代码时,可以将代码push到远程仓库(push)
  4. GIt的安装:
    • GIt工具的安装步骤:(这里是Windows下的安装步骤)
      • 下载:下载的地址
      • 下载完成双击进行安装 (使用默认的选项进行安装即可)
    • 图形化工具TortoiseGit的安装:
      • 下载:下载地址
      • 使用默认的配置进行安装
      • 指定git.exe所在的目录
  5. 使用git进行文件版本的管理:
    • 创建版本库:就像是Maven的本地仓库一样。
      • 什么是版本库:版本库又名仓库,英文名repository,你可以简单理解成一个目录,这个目录里面的所有文件都可以被Git管理起来,每个文件的修改、删除,Git都能跟踪,以便任何时刻都可以追踪历史,或者在将来某个时刻可以“还原”。由于git是分布式版本管理工具,所以git在不需要联网的情况下也具有完整的版本管理能力。
      • 创建版本库的两种方式:
        • 使用Git bash的形式:
          • 首先是创建一个空的目录
          • 打开创建好的目录,在当前目录下点击右键选择Git bash
          • 使用命令进行版本库创建:git init
        • 使用TortoiseGit的形式:
          • 只需要在新创建的目录上右键点击 :Git 在这里创建版本库 即可
          • 需要注意的是:一般不勾选制作纯版本库
          • 创建完成之后会在 此目录下创建一个.git的隐藏目录
      • 相关概念:
        • 版本库:.git目录就是版本库,将来文件都需要保存到版本库中
        • 工作目录:包含.git目录的目录,也就是.git目录的上一级目录就是工作目录。只有工作目录中的文件才能保存到版本库中(手动创建的哪一个目录)
    • 添加文件:
      • 添加文件的过程:首先是add到暂存区中 在使用commit到版本库中 git 和svn不同的就是有暂存区的概念
      • 添加文件的方式:使用的是TortoiseGit的形式,在工作目录下创建一个文件,选中右键点击TortoiseGit进行添加操作。然后进行提交,将文件保存到版本库中。在这里插入图片描述
      • 执行的过程:
        • git add 实际上就是将文件修改添加到暂存区中
        • 使用git commit 实际上就是将暂存区中的文件全都提交到当前分支 需要注意的是:在进行Git的版本库的创建的时候 会自动的创建唯一的一个分支master git commit就是在向master中进行提交更改
    • 修改文件:修改文件的方式和进行文件的添加时相同的步骤:先进行文件的修改修改完毕之后进行文件的提交
    • 显示日志:进行代码的修改历史,就是在文件右键点击选择显示日志 来进行文件的日志的查看
    • 文件删除:就是使用git的删除功能直接进行删除 选中要删除的文件 点击删除 进行删除 但是这样 版本库中还是没有进行删除 需要在进行提交才能在版本库中进行删除。
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!