Git详解及 github与gitlab使用
1.1 关于版本控制
1.1.1 本地版本控制
1.1.2 集中化的版本控制系统
1.1.3 分布式版本控制系统
在这类系统中,像Git、Mercurial、Bazaar 以及 Darcs 等,客户端并不只提取最新版本的文件快照,而是把代码仓库完整地镜像下来。这么一来,任何一处协同工作用的服务器发生故障,事后都可以用任何一个镜像出来的本地仓库恢复。因为每一次的克隆操作,实际上都是一次对代码仓库的完整备份。
1.2 Git简介
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 <[email protected]> Date: Wed Nov 29 10:57:02 2017 +0800
first commit</span></pre>
1.6.6 还原历史数据
测试命令
test
commit bb963eb32ad93a72d9ce93e4bb55105087f1227d Author: clsn <[email protected]> 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 windwos上Git的使用
软件安装默认即可。
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>
- 原文作者:惨绿少年
- 原文链接:https://clsn.io/clsn/lx565.html
- 版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 4.0 国际许可协议进行许可,非商业转载请注明出处(作者,原文链接),商业转载请联系作者获得授权。