背景

       git是一个版本控制工具. 主要解决三个问题

  1. 代码被喵星人吃掉了.
  2. 产品经理反复修改需求, 需要同时维护多个版本代码.
  3. 多人协同开发

1. 下载安装

安装 git for windows

       这个是一个git的windows系统的命令行版本

https://git-scm.com/downloads

在这里插入图片描述

  • 一路下一步使用默认选项即可

安装 tortoise git

在这里插入图片描述

  • 一路下一步, 即可安装, 安装后会出现如下界面:
    在这里插入图片描述
  • 点击下一步:一直到如下这个界面
  • 如果在安装git时候,没有设置安装目录, 此处选择默认即可
    在这里插入图片描述
  • 点击下一步,配置开发者姓名及邮箱,每次提交代码时都会把此信息包含到提交的信息中
    在这里插入图片描述
  • 完整安装后, 会添加右键快捷项,会出现如图的内容
    在这里插入图片描述

安装中文语言包

说明中文语言包并不是必须选择, 可以根据个人情况来选择安装
在这里插入图片描述

  • 直接下一步, 即可安装, 安装完成后, 就可以修改为中文

在这里插入图片描述

在这里插入图片描述

2. 使用git管理文件版本

创建版本库

       什么是版本库呢?版本库又名仓库,英文名repository,你可以简单理解成一个目录,这个目录里面的所有文件都可以被Git管理起来,每个文件的修改、删除,Git都能跟踪,以便任何时刻都可以追踪历史,或者在将来某个时刻可以“还原”。由于git是分布式版本管理工具,所以git在不需要联网的情况下也具有完整的版本管理能力。

       创建一个版本库非常简单,可以使用git bash也可以使用tortoiseGit。首先,选择一个合适的地方,创建一个空目录(D:\temp\git\repository)。空目录名称可以自定义

使用Git bash 创建

  • 在当前的空目录中右键选择 Git bash来启动
    在这里插入图片描述
  • 创建版本库的命令:

git init

使用 TortoiseGit

        使用TortoiseGit时只需要在空目录中点击右键菜单选择“在这里创建版本库”
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • 版本库创建成功,会在此目录下创建一个.git的隐藏目录,如下所示
    在这里插入图片描述

概念说明:

版本库: “.git” 目录就是版本库, 将来文件都需要保存到版本库当中
工作目录: 包含 ".git"目录的目录, 也就是git目录的上一级目录就是工作目录, 只有工作目录中的文件才能保存到版本库中

2. 添加文件

添加文件整个过程

    1. 在D:\temp\git\repository目录下创建一个mytest.txt文件
      在这里插入图片描述
    1. 选择文件, 右键
      在这里插入图片描述

2) 选择文件, 右键

  • 此时文件变为带 ‘+’ 号的图标
    在这里插入图片描述
    1. 提交文件: 在带有+号的文件上, 右键选择提交, 将其保存到版本库中
      在这里插入图片描述
      在这里插入图片描述
      在这里插入图片描述

工作区 和 暂存区

       什么是工作区(Working Directory)?

       工作区就是你在电脑里能看到的目录,比如我的reporstory文件夹就是一个工作区。
       有的同学可能会说repository不是版本库吗怎么是工作区了?其实repository目录是工作区,在这个目录中的“.git”隐藏文件夹才是版本库。这回概念清晰了吧。
       Git的版本库里存了很多东西,其中最重要的就是称为stage(或者叫index)的暂存区,还有Git为我们自动创建的第一个分支master,以及指向master的一个指针叫HEAD。如下图所示

在这里插入图片描述

       分支和HEAD的概念我们稍后再讲。前面讲了我们把文件往Git版本库里添加的时候,是分两步执行的:

       第一步是用git add把文件添加进去,实际上就是把文件修改添加到暂存区;

       第二步是用git commit提交更改,实际上就是把暂存区的所有内容提交到当前分支。

       因为我们创建Git版本库时,Git自动为我们创建了唯一一个master分支,所以,现在,git commit就是往master分支上提交更改。
       你可以简单理解为,需要提交的文件修改通通放到暂存区,然后,一次性提交暂存区的所有修改。

修改文件

提交修改

       被版本库管理的文件不可避免的要发生修改,此时只需要直接对文件修改即可。修改完毕后需要将文件的修改提交到版本库。
       在mytest.txt文件上点击右键,然后选择“提交”

在这里插入图片描述
在这里插入图片描述

查看修改历史

       在开发过程中可能会经常查看代码的修改历史,或者叫做修改日志。来查看某个版本是谁修改的,什么时间修改的,修改了哪些内容。
       可以在文件上点击右键选择“显示日志”来查看文件的修改历史

在这里插入图片描述
在这里插入图片描述

比较

       当文件内容修改后,需要和修改之前对比一下修改了哪些内容此时可以使用“比较差异功能”

  • 选择查看日志的窗口后, 选择要比较的版本, 直接进行差异化比较即可
    在这里插入图片描述
    在这里插入图片描述

还原修改

       当文件修改后不想把修改的内容提交,还想还原到未修改之前的状态。此时可以使用“还原”功能

在这里插入图片描述
在这里插入图片描述
注意:此操作会撤销所有未提交的修改,所以当做还原操作是需要慎重慎重!!!

删除文件

       需要删除无用的文件时可以使用git提供的删除功能直接将文件从版本库中删除
在这里插入图片描述

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐