git stage 暂存_程序员必备基础:Git 命令全方位学习

论坛 期权论坛     
选择匿名的用户   2021-5-30 01:38   679   0
<div class="._5ce-wx-style" style="font-size:16px;">
<div class="rich_media_content" id="js_content">
  <p><img alt="3b3683dce1339fe6b2bc5fd7636ef328.gif" src="https://beijingoptbbs.oss-cn-beijing.aliyuncs.com/cs/5606289-6ca9b340810528739f3dbd170512e9ef.gif"></p>
  <p>来源 | 捡田螺的小男孩</p>
  <p>封图 | CSDN 下载自视觉中国</p>
  <p>掌握Git命令是每位程序员必备的基础,之前一直是用smartGit工具,直到看到大佬们都是在用Git命令操作的,回想一下,发现有些Git命令我都忘记了,于是写了这篇博文,复习一下~</p>
  <blockquote>
   <p>https://github.com/whx123/JavaHome</p>
  </blockquote>
  <p>01</p>
  <strong>Git是什么</strong>
  <p>在回忆Git是什么的话,我们先来复习这几个概念。</p>
  <h3><span style="font-weight:bold;"><strong><span style="font-weight:bold;">1.什么是版本控制?</span></strong></span></h3>
  <p>百度百科定义是酱紫的~</p>
  <blockquote>
   <p>版本控制是指对软件开发过程中各种程序代码、配置文件及说明文档等文件变更的管理,是软件配置管理的核心思想之一。</p>
   ”
  </blockquote>
  <p>那些年,我们的毕业论文,其实就是版本变更的真实写照...脑洞一下,版本控制就是这些论文变更的管理~<img alt="e7c471f3cbf795365baecd9ff0884657.png" src="https://beijingoptbbs.oss-cn-beijing.aliyuncs.com/cs/5606289-b9156ab2896f67ce74a5cc1235246253.png">2.什么是集中化的版本控制系统?</p>
  <p>那么,集中化的版本控制系统又是什么呢,说白了,就是有一个集中管理的中央服务器,保存着所有文件的修改历史版本,而协同开发者通过客户端连接到这台服务器,从服务器上同步更新或上传自己的修改。</p>
  <figure style="text-align:center;">
   <img alt="539f46b790c4c636d22695e57a75262b.png" src="https://beijingoptbbs.oss-cn-beijing.aliyuncs.com/cs/5606289-f143f27261e7565ef48be5bbf9c78691.png">
  </figure>
  <h3><span style="font-weight:bold;">3.什么是分布式版本控制系统?</span></h3>
  <p>分布式版本控制系统,就是远程仓库同步所有版本信息到本地的每个用户。嘻嘻,这里分三点阐述吧:</p>
  <ul><li>用户在本地就可以查看所有的历史版本信息,但是偶尔要从远程更新一下,因为可能别的用户有文件修改提交到远程哦。</li><li>用户即使离线也可以本地提交,push推送到远程服务器才需要联网。</li><li>每个用户都保存了历史版本,所以只要有一个用户设备没问题,就可以恢复数据啦~</li></ul>
  <figure style="text-align:center;">
   <img alt="a8703d82f64be9abbcbc49b6e64773ff.png" src="https://beijingoptbbs.oss-cn-beijing.aliyuncs.com/cs/5606289-2779f896229f897a44ee97bcf50f49d8.png">
  </figure>
  <h3><span style="font-weight:bold;">4.什么是Git?</span></h3>
  <p>Git是免费、开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。</p>
  <figure style="text-align:center;">
   <img alt="b48cdb06357cf54f6951d9aa36d59336.png" src="https://beijingoptbbs.oss-cn-beijing.aliyuncs.com/cs/5606289-c6f048f98c34308b83b23a764e89af51.png">
  </figure>
  <p>02</p>
  <strong>Git 的相关理论基础</strong>
  <strong></strong>
  <ul><li>Git的四大工作区域</li><li>Git的工作流程</li><li>Git文件的四种状态</li><li>一张图解释Git的工作原理</li></ul>
  <h3><span style="font-weight:bold;">1.Git的四大工作区域</span></h3>
  <p>先复习Git的几个工作区域哈:<img alt="2d925cb2b80e568ed4a7bc48e2e5d85d.png" src="https://beijingoptbbs.oss-cn-beijing.aliyuncs.com/cs/5606289-0bf6defb9c976abf8b100585087c99dd.png"></p>
  <ul><li>Workspace:你电脑本地看到的文件和目录,在Git的版本控制下,构成了工作区。</li><li>Index/Stage:暂存区,一般存放在 .git目录下,即.git/index,它又叫待提交更新区,用于临时存放你未提交的改动。比如,你执行git add,这些改动就添加到这个区域啦。</li><li>Repository:本地仓库,你执行git clone 地址,就是把远程仓库克隆到本地仓库。它是一个存放在本地的版本库,其中HEAD指向最新放入仓库的版本。当你执行git commit,文件改动就到本地仓库来了~</li><li>Remote:远程仓库,就是类似github,码云等网站所提供的仓库,可以理解为远程数据交换的仓库~</li></ul>
  <h3><span style="font-weight:bold;">2.Git的工作流程</span></h3>
  <p>上一小节介绍完Git的四大工作区域,这一小节呢,介绍Git的工作流程咯,把git的操作命令和几个工作区域结合起来,个人觉得更容易理解一些。</p>
  <p><img alt="75137c73de51979081994d90ed260e25.png" src="https://beijingoptbbs.oss-cn-beijing.aliyuncs.com/cs/5606289-275179c91d39af470b6a7103d8b3240f.png">git 的正向工作流程一般就这样:</p>
  <ul><li>从远程仓库拉取文件代码回来;</li><li>在工作目录,增删改查文件&#
分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:3875789
帖子:775174
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP