1.1 关于版本控制

1.1.1 本地版本控制

1.1.2 集中化的版本控制系统

1.1.3 分布式版本控制系统

         在这类系统中,像GitMercurialBazaar 以及 Darcs 等,客户端并不只提取最新版本的文件快照,而是把代码仓库完整地镜像下来。这么一来,任何一处协同工作用的服务器发生故障,事后都可以用任何一个镜像出来的本地仓库恢复。因为每一次的克隆操作,实际上都是一次对代码仓库的完整备份。

1.2 Git简介

 

    官网:https://git-scm.com

         git是一个分布式版本控制软件,最初由林纳斯·托瓦兹(Linus Torvalds)创作,于2005年以GPL发布。最初目的是为更好地管理Linux内核开发而设计。

1.2.1 Git历史

1.3 安装git

1.3.1 环境说明

1.3.2 Yum安装Git

 # 安装方法

1.3.3 编译安装

1.4 初次运行 Git 前的配置

1.4.1 配置git

命令集

配置过程

生成的配置文件

1.4.2 获取帮助

1.5 获取 Git 仓库<span style=“font-family: ‘微软雅黑’,sans-serif; courier new"4courier new”;font-weight: normal;">(初始化仓库)

操作过程

1.6 Git命令常规操作

常用命令说明

<td style="width: 79.68%; border-top: 1pt solid #4472c4; border-right: 1pt solid #4472c4; border-bottom: 1pt solid #4472c4; border-left: none; background: #4472c4; padding: 0cm 5.4pt;" width="79%">
  <p style="margin-bottom: .0001pt; text-align: center;" align="center">
    <strong><span style="font-size: 10.0pt; font-family: 宋体; times new roman"4times new roman";times new roman";color: white;">命令说明</span></strong>
  </p>
</td>
<td style="width: 79.68%; border-top: none; border-left: none; border-bottom: solid #8EAADB 1.0pt; border-right: solid #8EAADB 1.0pt; background: #D9E2F3; padding: 0cm 5.4pt 0cm 5.4pt;" width="79%">
  <p style="margin-bottom: .0001pt; text-align: justify; text-justify: inter-ideograph;">
    <span style="font-size: 10.0pt; font-family: 宋体;">添加文件内容至索引</span>
  </p>
</td>
<td style="width: 79.68%; border-top: none; border-left: none; border-bottom: solid #8EAADB 1.0pt; border-right: solid #8EAADB 1.0pt; padding: 0cm 5.4pt 0cm 5.4pt;" width="79%">
  <p style="margin-bottom: .0001pt; text-align: justify; text-justify: inter-ideograph;">
    <span style="font-size: 10.0pt; font-family: 宋体;">通过二分查找定位引入</span><span style="font-size: 10.0pt; font-family: 'Times New Roman',serif;"> bug </span><span style="font-size: 10.0pt; font-family: 宋体;">的变更</span>
  </p>
</td>
<td style="width: 79.68%; border-top: none; border-left: none; border-bottom: solid #8EAADB 1.0pt; border-right: solid #8EAADB 1.0pt; background: #D9E2F3; padding: 0cm 5.4pt 0cm 5.4pt;" width="79%">
  <p style="margin-bottom: .0001pt; text-align: justify; text-justify: inter-ideograph;">
    <span style="font-size: 10.0pt; font-family: 宋体;">列出、创建或删除分支</span>
  </p>
</td>
<td style="width: 79.68%; border-top: none; border-left: none; border-bottom: solid #8EAADB 1.0pt; border-right: solid #8EAADB 1.0pt; padding: 0cm 5.4pt 0cm 5.4pt;" width="79%">
  <p style="margin-bottom: .0001pt; text-align: justify; text-justify: inter-ideograph;">
    <span style="font-size: 10.0pt; font-family: 宋体;">检出一个分支或路径到工作区</span>
  </p>
</td>
<td style="width: 79.68%; border-top: none; border-left: none; border-bottom: solid #8EAADB 1.0pt; border-right: solid #8EAADB 1.0pt; background: #D9E2F3; padding: 0cm 5.4pt 0cm 5.4pt;" width="79%">
  <p style="margin-bottom: .0001pt; text-align: justify; text-justify: inter-ideograph;">
    <span style="font-size: 10.0pt; font-family: 宋体;">克隆一个版本库到一个新目录</span>
  </p>
</td>
<td style="width: 79.68%; border-top: none; border-left: none; border-bottom: solid #8EAADB 1.0pt; border-right: solid #8EAADB 1.0pt; padding: 0cm 5.4pt 0cm 5.4pt;" width="79%">
  <p style="margin-bottom: .0001pt; text-align: justify; text-justify: inter-ideograph;">
    <span style="font-size: 10.0pt; font-family: 宋体;">记录变更到版本库</span>
  </p>
</td>
<td style="width: 79.68%; border-top: none; border-left: none; border-bottom: solid #8EAADB 1.0pt; border-right: solid #8EAADB 1.0pt; background: #D9E2F3; padding: 0cm 5.4pt 0cm 5.4pt;" width="79%">
  <p style="margin-bottom: .0001pt; text-align: justify; text-justify: inter-ideograph;">
    <span style="font-size: 10.0pt; font-family: 宋体;">显示提交之间、提交和工作区之间等的差异</span>
  </p>
</td>
<td style="width: 79.68%; border-top: none; border-left: none; border-bottom: solid #8EAADB 1.0pt; border-right: solid #8EAADB 1.0pt; padding: 0cm 5.4pt 0cm 5.4pt;" width="79%">
  <p style="margin-bottom: .0001pt; text-align: justify; text-justify: inter-ideograph;">
    <span style="font-size: 10.0pt; font-family: 宋体;">从另外一个版本库下载对象和引用</span>
  </p>
</td>
<td style="width: 79.68%; border-top: none; border-left: none; border-bottom: solid #8EAADB 1.0pt; border-right: solid #8EAADB 1.0pt; background: #D9E2F3; padding: 0cm 5.4pt 0cm 5.4pt;" width="79%">
  <p style="margin-bottom: .0001pt; text-align: justify; text-justify: inter-ideograph;">
    <span style="font-size: 10.0pt; font-family: 宋体;">输出和模式匹配的行</span>
  </p>
</td>
<td style="width: 79.68%; border-top: none; border-left: none; border-bottom: solid #8EAADB 1.0pt; border-right: solid #8EAADB 1.0pt; padding: 0cm 5.4pt 0cm 5.4pt;" width="79%">
  <p style="margin-bottom: .0001pt; text-align: justify; text-justify: inter-ideograph;">
    <span style="font-size: 10.0pt; font-family: 宋体;">创建一个空的</span>
  </p>
</td>
<td style="width: 79.68%; border-top: none; border-left: none; border-bottom: solid #8EAADB 1.0pt; border-right: solid #8EAADB 1.0pt; background: #D9E2F3; padding: 0cm 5.4pt 0cm 5.4pt;" width="79%">
  <p style="margin-bottom: .0001pt; text-align: justify; text-justify: inter-ideograph;">
    <span style="font-size: 10.0pt; font-family: 宋体;">版本库或重新初始化一个已存在的版本库</span>
  </p>
</td>
<td style="width: 79.68%; border-top: none; border-left: none; border-bottom: solid #8EAADB 1.0pt; border-right: solid #8EAADB 1.0pt; padding: 0cm 5.4pt 0cm 5.4pt;" width="79%">
  <p style="margin-bottom: .0001pt; text-align: justify; text-justify: inter-ideograph;">
    <span style="font-size: 10.0pt; font-family: 宋体;">显示提交日志</span>
  </p>
</td>
<td style="width: 79.68%; border-top: none; border-left: none; border-bottom: solid #8EAADB 1.0pt; border-right: solid #8EAADB 1.0pt; background: #D9E2F3; padding: 0cm 5.4pt 0cm 5.4pt;" width="79%">
  <p style="margin-bottom: .0001pt; text-align: justify; text-justify: inter-ideograph;">
    <span style="font-size: 10.0pt; font-family: 宋体;">合并两个或更多开发历史</span>
  </p>
</td>
<td style="width: 79.68%; border-top: none; border-left: none; border-bottom: solid #8EAADB 1.0pt; border-right: solid #8EAADB 1.0pt; padding: 0cm 5.4pt 0cm 5.4pt;" width="79%">
  <p style="margin-bottom: .0001pt; text-align: justify; text-justify: inter-ideograph;">
    <span style="font-size: 10.0pt; font-family: 宋体;">移动或重命名一个文件、目录或符号链接</span>
  </p>
</td>
<td style="width: 79.68%; border-top: none; border-left: none; border-bottom: solid #8EAADB 1.0pt; border-right: solid #8EAADB 1.0pt; background: #D9E2F3; padding: 0cm 5.4pt 0cm 5.4pt;" width="79%">
  <p style="margin-bottom: .0001pt; text-align: justify; text-justify: inter-ideograph;">
    <span style="font-size: 10.0pt; font-family: 宋体;">获取并合并另外的版本库或一个本地分支</span>
  </p>
</td>
<td style="width: 79.68%; border-top: none; border-left: none; border-bottom: solid #8EAADB 1.0pt; border-right: solid #8EAADB 1.0pt; padding: 0cm 5.4pt 0cm 5.4pt;" width="79%">
  <p style="margin-bottom: .0001pt; text-align: justify; text-justify: inter-ideograph;">
    <span style="font-size: 10.0pt; font-family: 宋体;">更新远程引用和相关的对象</span>
  </p>
</td>
<td style="width: 79.68%; border-top: none; border-left: none; border-bottom: solid #8EAADB 1.0pt; border-right: solid #8EAADB 1.0pt; background: #D9E2F3; padding: 0cm 5.4pt 0cm 5.4pt;" width="79%">
  <p style="margin-bottom: .0001pt; text-align: justify; text-justify: inter-ideograph;">
    <span style="font-size: 10.0pt; font-family: 宋体;">本地提交转移至更新后的上游分支中</span>
  </p>
</td>
<td style="width: 79.68%; border-top: none; border-left: none; border-bottom: solid #8EAADB 1.0pt; border-right: solid #8EAADB 1.0pt; padding: 0cm 5.4pt 0cm 5.4pt;" width="79%">
  <p style="margin-bottom: .0001pt; text-align: justify; text-justify: inter-ideograph;">
    <span style="font-size: 10.0pt; font-family: 宋体;">重置当前</span><span style="font-size: 10.0pt; font-family: 'Times New Roman',serif;">HEAD</span><span style="font-size: 10.0pt; font-family: 宋体;">到指定状态</span>
  </p>
</td>
<td style="width: 79.68%; border-top: none; border-left: none; border-bottom: solid #8EAADB 1.0pt; border-right: solid #8EAADB 1.0pt; background: #D9E2F3; padding: 0cm 5.4pt 0cm 5.4pt;" width="79%">
  <p style="margin-bottom: .0001pt; text-align: justify; text-justify: inter-ideograph;">
    <span style="font-size: 10.0pt; font-family: 宋体;">从工作区和索引中删除文件</span>
  </p>
</td>
<td style="width: 79.68%; border-top: none; border-left: none; border-bottom: solid #8EAADB 1.0pt; border-right: solid #8EAADB 1.0pt; padding: 0cm 5.4pt 0cm 5.4pt;" width="79%">
  <p style="margin-bottom: .0001pt; text-align: justify; text-justify: inter-ideograph;">
    <span style="font-size: 10.0pt; font-family: 宋体;">显示各种类型的对象</span>
  </p>
</td>
<td style="width: 79.68%; border-top: none; border-left: none; border-bottom: solid #8EAADB 1.0pt; border-right: solid #8EAADB 1.0pt; background: #D9E2F3; padding: 0cm 5.4pt 0cm 5.4pt;" width="79%">
  <p style="margin-bottom: .0001pt; text-align: justify; text-justify: inter-ideograph;">
    <span style="font-size: 10.0pt; font-family: 宋体;">显示工作区状态</span>
  </p>
</td>
<td style="width: 79.68%; border-top: none; border-left: none; border-bottom: solid #8EAADB 1.0pt; border-right: solid #8EAADB 1.0pt; padding: 0cm 5.4pt 0cm 5.4pt;" width="79%">
  <p style="margin-bottom: .0001pt; text-align: justify; text-justify: inter-ideograph;">
    <span style="font-size: 10.0pt; font-family: 宋体;">创建、列出、删除或校验一个</span><span style="font-size: 10.0pt; font-family: 'Times New Roman',serif;">GPG</span><span style="font-size: 10.0pt; font-family: 宋体;">签名的</span><span style="font-size: 10.0pt; font-family: 'Times New Roman',serif;"> tag </span><span style="font-size: 10.0pt; font-family: 宋体;">对象</span>
  </p>
</td>

常用操作示意图

文件的状态变化周期

1.6.1 创建文件

 

添加文件跟踪

文件会添加到.git的隐藏目录

由工作区提交到本地仓库

查看git的状态

提交后的git目录状态

1.6.2 添加新文件

修改或删除原有文件

常规方法

简便方法

-a 表示直接提交

1.6.3 删除git内的文件

命令说明:

命令实践:

# 将文件添加到暂存区域

删除文件

1.6.4 重命名暂存区数据

没有添加到暂存区的数据直接mv/rename改名即可。

已经添加到暂存区数据:

1.6.5 查看历史记录

使用format参数来指定具体的输出格式

  <td style="width: 290.6pt; border-top: 1pt solid #4472c4; border-right: 1pt solid #4472c4; border-bottom: 1pt solid #4472c4; border-left: none; background: #4472c4; padding: 0cm 5.4pt;" valign="top" width="387">
    <p style="margin-bottom: .0001pt; text-align: center;" align="center">
      <strong><span style="font-size: 10.0pt; font-family: 宋体; times new roman"4times new roman";times new roman";color: white;">说明</span></strong>
    </p>
  </td>
</tr>

<tr>
  <td style="width: 141.5pt; border-right: 1pt solid #8eaadb; border-bottom: 1pt solid #8eaadb; border-left: 1pt solid #8eaadb; border-top: none; background: #d9e2f3; padding: 0cm 5.4pt;" valign="top" width="189">
    <p style="margin-bottom: .0001pt; text-align: center;" align="center">
      <strong><span style="font-size: 10.0pt; font-family: 'Times New Roman',serif;">%s</span></strong>
    </p>
  </td>
  
  <td style="width: 290.6pt; border-top: none; border-left: none; border-bottom: solid #8EAADB 1.0pt; border-right: solid #8EAADB 1.0pt; background: #D9E2F3; padding: 0cm 5.4pt 0cm 5.4pt;" valign="top" width="387">
    <p style="margin-bottom: .0001pt;">
      <span style="font-size: 10.0pt; font-family: 宋体;">提交说明。</span>
    </p>
  </td>
</tr>

<tr>
  <td style="width: 141.5pt; border-right: 1pt solid #8eaadb; border-bottom: 1pt solid #8eaadb; border-left: 1pt solid #8eaadb; border-top: none; padding: 0cm 5.4pt;" valign="top" width="189">
    <p style="margin-bottom: .0001pt; text-align: center;" align="center">
      <strong><span style="font-size: 10.0pt; font-family: 'Times New Roman',serif;">%cd</span></strong>
    </p>
  </td>
  
  <td style="width: 290.6pt; border-top: none; border-left: none; border-bottom: solid #8EAADB 1.0pt; border-right: solid #8EAADB 1.0pt; padding: 0cm 5.4pt 0cm 5.4pt;" valign="top" width="387">
    <p style="margin-bottom: .0001pt;">
      <span style="font-size: 10.0pt; font-family: 宋体;">提交日期。</span>
    </p>
  </td>
</tr>

<tr>
  <td style="width: 141.5pt; border-right: 1pt solid #8eaadb; border-bottom: 1pt solid #8eaadb; border-left: 1pt solid #8eaadb; border-top: none; background: #d9e2f3; padding: 0cm 5.4pt;" valign="top" width="189">
    <p style="margin-bottom: .0001pt; text-align: center;" align="center">
      <strong><span style="font-size: 10.0pt; font-family: 'Times New Roman',serif;">%an</span></strong>
    </p>
  </td>
  
  <td style="width: 290.6pt; border-top: none; border-left: none; border-bottom: solid #8EAADB 1.0pt; border-right: solid #8EAADB 1.0pt; background: #D9E2F3; padding: 0cm 5.4pt 0cm 5.4pt;" valign="top" width="387">
    <p style="margin-bottom: .0001pt;">
      <span style="font-size: 10.0pt; font-family: 宋体;">作者的名字。</span>
    </p>
  </td>
</tr>

<tr>
  <td style="width: 141.5pt; border-right: 1pt solid #8eaadb; border-bottom: 1pt solid #8eaadb; border-left: 1pt solid #8eaadb; border-top: none; padding: 0cm 5.4pt;" valign="top" width="189">
    <p style="margin-bottom: .0001pt; text-align: center;" align="center">
      <strong><span style="font-size: 10.0pt; font-family: 'Times New Roman',serif;">%cn</span></strong>
    </p>
  </td>
  
  <td style="width: 290.6pt; border-top: none; border-left: none; border-bottom: solid #8EAADB 1.0pt; border-right: solid #8EAADB 1.0pt; padding: 0cm 5.4pt 0cm 5.4pt;" valign="top" width="387">
    <p style="margin-bottom: .0001pt;">
      <span style="font-size: 10.0pt; font-family: 宋体;">提交者的姓名。</span>
    </p>
  </td>
</tr>

<tr>
  <td style="width: 141.5pt; border-right: 1pt solid #8eaadb; border-bottom: 1pt solid #8eaadb; border-left: 1pt solid #8eaadb; border-top: none; background: #d9e2f3; padding: 0cm 5.4pt;" valign="top" width="189">
    <p style="margin-bottom: .0001pt; text-align: center;" align="center">
      <strong><span style="font-size: 10.0pt; font-family: 'Times New Roman',serif;">%ce</span></strong>
    </p>
  </td>
  
  <td style="width: 290.6pt; border-top: none; border-left: none; border-bottom: solid #8EAADB 1.0pt; border-right: solid #8EAADB 1.0pt; background: #D9E2F3; padding: 0cm 5.4pt 0cm 5.4pt;" valign="top" width="387">
    <p style="margin-bottom: .0001pt;">
      <span style="font-size: 10.0pt; font-family: 宋体;">提交者的电子邮件。</span>
    </p>
  </td>
</tr>

<tr>
  <td style="width: 141.5pt; border-right: 1pt solid #8eaadb; border-bottom: 1pt solid #8eaadb; border-left: 1pt solid #8eaadb; border-top: none; padding: 0cm 5.4pt;" valign="top" width="189">
    <p style="margin-bottom: .0001pt; text-align: center;" align="center">
      <strong><span style="font-size: 10.0pt; font-family: 'Times New Roman',serif;">%H</span></strong>
    </p>
  </td>
  
  <td style="width: 290.6pt; border-top: none; border-left: none; border-bottom: solid #8EAADB 1.0pt; border-right: solid #8EAADB 1.0pt; padding: 0cm 5.4pt 0cm 5.4pt;" valign="top" width="387">
    <p style="margin-bottom: .0001pt;">
      <span style="font-size: 10.0pt; font-family: 宋体;">提交对象的完整</span><span style="font-size: 10.0pt; font-family: 'Times New Roman',serif;">SHA-1</span><span style="font-size: 10.0pt; font-family: 宋体;">哈希字串。</span>
    </p>
  </td>
</tr>

<tr>
  <td style="width: 141.5pt; border-right: 1pt solid #8eaadb; border-bottom: 1pt solid #8eaadb; border-left: 1pt solid #8eaadb; border-top: none; background: #d9e2f3; padding: 0cm 5.4pt;" valign="top" width="189">
    <p style="margin-bottom: .0001pt; text-align: center;" align="center">
      <strong><span style="font-size: 10.0pt; font-family: 'Times New Roman',serif;">%h</span></strong>
    </p>
  </td>
  
  <td style="width: 290.6pt; border-top: none; border-left: none; border-bottom: solid #8EAADB 1.0pt; border-right: solid #8EAADB 1.0pt; background: #D9E2F3; padding: 0cm 5.4pt 0cm 5.4pt;" valign="top" width="387">
    <p style="margin-bottom: .0001pt;">
      <span style="font-size: 10.0pt; font-family: 宋体;">提交对象的简短</span><span style="font-size: 10.0pt; font-family: 'Times New Roman',serif;">SHA-1</span><span style="font-size: 10.0pt; font-family: 宋体;">哈希字串。</span>
    </p>
  </td>
</tr>

<tr>
  <td style="width: 141.5pt; border-right: 1pt solid #8eaadb; border-bottom: 1pt solid #8eaadb; border-left: 1pt solid #8eaadb; border-top: none; padding: 0cm 5.4pt;" valign="top" width="189">
    <p style="margin-bottom: .0001pt; text-align: center;" align="center">
      <strong><span style="font-size: 10.0pt; font-family: 'Times New Roman',serif;">%T</span></strong>
    </p>
  </td>
  
  <td style="width: 290.6pt; border-top: none; border-left: none; border-bottom: solid #8EAADB 1.0pt; border-right: solid #8EAADB 1.0pt; padding: 0cm 5.4pt 0cm 5.4pt;" valign="top" width="387">
    <p style="margin-bottom: .0001pt;">
      <span style="font-size: 10.0pt; font-family: 宋体;">树对象的完整</span><span style="font-size: 10.0pt; font-family: 'Times New Roman',serif;">SHA-1</span><span style="font-size: 10.0pt; font-family: 宋体;">哈希字串。</span>
    </p>
  </td>
</tr>

<tr>
  <td style="width: 141.5pt; border-right: 1pt solid #8eaadb; border-bottom: 1pt solid #8eaadb; border-left: 1pt solid #8eaadb; border-top: none; background: #d9e2f3; padding: 0cm 5.4pt;" valign="top" width="189">
    <p style="margin-bottom: .0001pt; text-align: center;" align="center">
      <strong><span style="font-size: 10.0pt; font-family: 'Times New Roman',serif;">%t</span></strong>
    </p>
  </td>
  
  <td style="width: 290.6pt; border-top: none; border-left: none; border-bottom: solid #8EAADB 1.0pt; border-right: solid #8EAADB 1.0pt; background: #D9E2F3; padding: 0cm 5.4pt 0cm 5.4pt;" valign="top" width="387">
    <p style="margin-bottom: .0001pt;">
      <span style="font-size: 10.0pt; font-family: 宋体;">树对象的简短</span><span style="font-size: 10.0pt; font-family: 'Times New Roman',serif;">SHA-1</span><span style="font-size: 10.0pt; font-family: 宋体;">哈希字串。</span>
    </p>
  </td>
</tr>

<tr>
  <td style="width: 141.5pt; border-right: 1pt solid #8eaadb; border-bottom: 1pt solid #8eaadb; border-left: 1pt solid #8eaadb; border-top: none; padding: 0cm 5.4pt;" valign="top" width="189">
    <p style="margin-bottom: .0001pt; text-align: center;" align="center">
      <strong><span style="font-size: 10.0pt; font-family: 'Times New Roman',serif;">%P</span></strong>
    </p>
  </td>
  
  <td style="width: 290.6pt; border-top: none; border-left: none; border-bottom: solid #8EAADB 1.0pt; border-right: solid #8EAADB 1.0pt; padding: 0cm 5.4pt 0cm 5.4pt;" valign="top" width="387">
    <p style="margin-bottom: .0001pt;">
      <span style="font-size: 10.0pt; font-family: 宋体;">父对象的完整</span><span style="font-size: 10.0pt; font-family: 'Times New Roman',serif;">SHA-1</span><span style="font-size: 10.0pt; font-family: 宋体;">哈希字串。</span>
    </p>
  </td>
</tr>

<tr>
  <td style="width: 141.5pt; border-right: 1pt solid #8eaadb; border-bottom: 1pt solid #8eaadb; border-left: 1pt solid #8eaadb; border-top: none; background: #d9e2f3; padding: 0cm 5.4pt;" valign="top" width="189">
    <p style="margin-bottom: .0001pt; text-align: center;" align="center">
      <strong><span style="font-size: 10.0pt; font-family: 'Times New Roman',serif;">%p</span></strong>
    </p>
  </td>
  
  <td style="width: 290.6pt; border-top: none; border-left: none; border-bottom: solid #8EAADB 1.0pt; border-right: solid #8EAADB 1.0pt; background: #D9E2F3; padding: 0cm 5.4pt 0cm 5.4pt;" valign="top" width="387">
    <p style="margin-bottom: .0001pt;">
      <span style="font-size: 10.0pt; font-family: 宋体;">父对象的简短</span><span style="font-size: 10.0pt; font-family: 'Times New Roman',serif;">SHA-1</span><span style="font-size: 10.0pt; font-family: 宋体;">哈希字串。</span>
    </p>
  </td>
</tr>

<tr>
  <td style="width: 141.5pt; border-right: 1pt solid #8eaadb; border-bottom: 1pt solid #8eaadb; border-left: 1pt solid #8eaadb; border-top: none; padding: 0cm 5.4pt;" valign="top" width="189">
    <p style="margin-bottom: .0001pt; text-align: center;" align="center">
      <strong><span style="font-size: 10.0pt; font-family: 'Times New Roman',serif;">%ad</span></strong>
    </p>
  </td>
  
  <td style="width: 290.6pt; border-top: none; border-left: none; border-bottom: solid #8EAADB 1.0pt; border-right: solid #8EAADB 1.0pt; padding: 0cm 5.4pt 0cm 5.4pt;" valign="top" width="387">
    <p style="margin-bottom: .0001pt;">
      <span style="font-size: 10.0pt; font-family: 宋体;">作者的修订时间。</span>
    </p>
  </td>
</tr>

命令实践

test

commit bb963eb32ad93a72d9ce93e4bb55105087f1227d Author: clsn <admin@znix.top> Date: Wed Nov 29 10:57:02 2017 +0800

first commit</span></pre>

1.6.6 还原历史数据

测试命令

test

commit bb963eb32ad93a72d9ce93e4bb55105087f1227d Author: clsn <13835544305@163.com> Date: Wed Nov 29 10:57:02 2017 +0800

first commit</span></pre>

         还原数据

1.6.7 还原未来数据

测试命令

1.6.8 标签使用

测试命令

[root@gitlab git_data]# git tag v20171129 [root@gitlab git_data]# git tag v20171129

1.6.9 对比数据

            git diff可以对比当前文件与仓库已保存文件的区别,知道了对README作了什么修改

后,再把它提交到仓库就放⼼多了。

1.7 分支结构

1.7.1 分支切换

linux****分支进行修改

回到master****分支

    123</pre>

合并代码

1.7.2 合并失败解决

模拟冲突,在文件的同一行做不同修改

master ****分支进行修改

切换到linux****分支

回到master****分区,进行合并,出现冲突

解决冲突

1.7.3 删除分支

1.8 windwosGit的使用

         软件安装默认即可。

1.8.1 软件使用

         定义仓库的路径

         添加用户信息(在 git bash中)

default@Hzs-Desktop MINGW64 /i/git_data (master) $ git config global user.name "clsn"

         git Gui 中添加用户信息,添加一次就可

         在页面中将数据配置好即可使用

         查看历史数据

<span style=“courier new"4courier new”;background: lime;">1.9 gitlab<span style=“font-family: ‘微软雅黑’,sans-serif; courier new"4courier new”;background: lime;">的使用

1.9.1 安装配置gitlab

1.9.2 使用浏览器访问,进行web界面操作

         进行登陆,用户名为root,密码为12345678

         定义项目的名称

         创建完成后会提示没有添加ssh密钥

         在服务器上创建ssh密钥 使用ssh-ketgen 命令

         将密钥添加到web界面的用户中

gitlab****自带的命令集

创建行的git****仓库

         创建文件并推到远端git仓库

         推送完成后能够在web界面中查看

至此gitlab****的使用结束了

1.10 GitHub托管服务

1.10.1 注册GitHub

         填写个人信息,进行注册

         描述一下你自己,当然,这一步可以跳过

         用户创建完成,可以创建新的项目

注意:创建新的项目之前要现验证邮箱

1.10.2 添加密钥

windwos上获得密钥的方法(需要安装git for windows

default@Hzs-Desktop MINGW64 /i/Desktop $

default@Hzs-Desktop MINGW64 /i/Desktop $ cat /c/Users/default.DESKTOP-U9D5JP4/.ssh/id_rsa.pub ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC15+1oQBzvgzQP3p0Lb9FsTKFfIIws9WxGBVl2B9d2 qT2eKFgXoEDNCF/OrhhXvbMDhORxXHf9RG0Aqj+/vJddbaQpCawHhP6VUG1X885xhY4OohDOkFQiWD1s DCMkX7OHNW5ake6P8AdNwI6eSpKYKYCxRMGkRiBa1KDRtG8CvsG8VN0iTSW0UZ3s4Ps+S31pBYlNjOMv Lp0HRAMVhYimLLi0Wz2mBffPOeNjPX1FfJdr+hO7TIRNdyAEGIhSbckkAnVEIASAhI0Re/19v1RnSkk2 VtBvc5rVeGxFMNuEIl9WDMSTcedhEGXyRlW2N9TtXlvF1eNflzUg2BtCaCFZ default@Hzs-Desktop

         密钥创建完成后进行添加

         密钥添加成功

 

1.10.3 创建仓库

         创建仓库,输入个人信息

         根据上面的提示,创建一个代码仓库

         在个人主机上进行推送测试

         推送完成,刷新界面就可以发现,推送上去的README.md文件

         创建新文件,进行拉取测试

         创建好后点击下面的commit即可

         github添加成功,进行拉取测试

 

1.10.4 拉取文件测试

         检查文件

至此github****的使用就介绍完了

1.11 JetBrains PyCharm 使用github

1.11.1 PyCharm github设置

         选择github进行连接

         用户密码准确后会生产token

         然后点击ok即可

1.11.2 推送代码

         共享代码

         输入信息,进行共享

         代码发布成功 https://github.com/clsn-git/test1

至此pycharm使用github就完成了

1.12 pycharm使用gitlab

         输入gitlab地址

         添加一些注释信息

         gitlab的界面中就能查看到长传的代码

至此pycharm使用gitlab就结束了

1.13 参考文档

<li>
  <a href="#12_Git">1.2 Git简介</a><ul>
    <li>
      <a href="#121_Git">1.2.1 Git历史</a>
    </li>
  </ul>
</li>

<li>
  <a href="#13_git">1.3 安装git</a><ul>
    <li>
      <a href="#131">1.3.1 环境说明</a>
    </li>
    <li>
      <a href="#132_YumGit">1.3.2 Yum安装Git</a>
    </li>
    <li>
      <a href="#133">1.3.3 编译安装</a>
    </li>
  </ul>
</li>

<li>
  <a href="#14_Git">1.4 初次运行 Git 前的配置</a><ul>
    <li>
      <a href="#141_git">1.4.1 配置git</a>
    </li>
    <li>
      <a href="#142">1.4.2 获取帮助</a>
    </li>
  </ul>
</li>

<li>
  <a href="#15_Git">1.5 获取 Git 仓库(初始化仓库)</a>
</li>
<li>
  <a href="#16_Git">1.6 Git命令常规操作</a><ul>
    <li>
      <a href="#161">1.6.1 创建文件</a>
    </li>
    <li>
      <a href="#162">1.6.2 添加新文件</a>
    </li>
    <li>
      <a href="#163_git">1.6.3 删除git内的文件</a>
    </li>
    <li>
      <a href="#164">1.6.4 重命名暂存区数据</a>
    </li>
    <li>
      <a href="#165">1.6.5 查看历史记录</a>
    </li>
    <li>
      <a href="#166">1.6.6 还原历史数据</a>
    </li>
    <li>
      <a href="#167">1.6.7 还原未来数据</a>
    </li>
    <li>
      <a href="#168">1.6.8 标签使用</a>
    </li>
    <li>
      <a href="#169">1.6.9 对比数据</a>
    </li>
  </ul>
</li>

<li>
  <a href="#17">1.7 分支结构</a><ul>
    <li>
      <a href="#171">1.7.1 分支切换</a>
    </li>
    <li>
      <a href="#172">1.7.2 合并失败解决</a>
    </li>
    <li>
      <a href="#173">1.7.3 删除分支</a>
    </li>
  </ul>
</li>

<li>
  <a href="#18_windwosGit">1.8 windwos上Git的使用</a><ul>
    <li>
      <a href="#181">1.8.1 软件使用</a>
    </li>
  </ul>
</li>

<li>
  <a href="#19_gitlab">1.9 gitlab的使用</a><ul>
    <li>
      <a href="#191_gitlab">1.9.1 安装配置gitlab</a>
    </li>
    <li>
      <a href="#192_web">1.9.2 使用浏览器访问,进行web界面操作</a>
    </li>
  </ul>
</li>

<li>
  <a href="#110_GitHub">1.10 GitHub托管服务</a><ul>
    <li>
      <a href="#1101_GitHub">1.10.1 注册GitHub</a>
    </li>
    <li>
      <a href="#1102">1.10.2 添加密钥</a>
    </li>
    <li>
      <a href="#1103">1.10.3 创建仓库</a>
    </li>
    <li>
      <a href="#1104">1.10.4 拉取文件测试</a>
    </li>
  </ul>
</li>

<li>
  <a href="#111_JetBrains_PyCharm_github">1.11 JetBrains PyCharm 使用github</a><ul>
    <li>
      <a href="#1111_PyCharm_github">1.11.1 PyCharm 上github设置</a>
    </li>
    <li>
      <a href="#1112">1.11.2 推送代码</a>
    </li>
  </ul>
</li>

<li>
  <a href="#112_pycharmgitlab">1.12 pycharm使用gitlab</a>
</li>
<li>
  <a href="#113-2">1.13 参考文档</a>
</li>