0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

一文搞懂版本控制与Git

快乐的芯片工程师 来源:快乐的芯片工程师 2023-10-20 09:46 次阅读

在这个码代码的时代,我们越来越离不开版本控制工具。而在众多版本控制工具中,Git无疑是最为强大和流行的。本文将带你走进Git的世界,让你快速了解其基本概念、使用方法和优势。

一、版本控制与Git简介

在软件开发过程中,版本控制是必不可少的一部分。它可以帮助我们记录和管理代码的变更,提高团队协作的效率。Git正是一款为应对大规模代码库而生的版本控制工具。

1.1 版本控制的重要性

版本控制可以让我们跟踪和管理代码的变更。在多人协作开发的情况下,版本控制可以防止代码冲突,保证代码的一致性。此外,版本控制还有助于回滚错误更改,保留历史记录,以便于后续的代码审查和问题排查。

1.2 Git的起源与发展

Git是由Linux内核开发者林纳斯·托瓦兹(Linus Torvalds)于2005年创建的。与其他版本控制工具相比,Git最大的特点就是分布式。它不仅支持中心化版本控制,还支持完全分布式的版本控制模式。这使得Git在处理大型项目时,能保持高效、可靠且灵活。

二、Git基本概念

在使用Git之前,我们需要了解以下几个基本概念:

2.1 仓库(Repository)

仓库是Git用于管理代码的地方。它包含了所有的版本历史记录、提交信息以及其他的元数据。我们可以将代码存储在仓库中,并使用Git提供的功能进行版本控制。

2.2 工作区(Working Area)

工作区是我们在本地进行代码编辑的地方。在Git中,我们可以在工作区中对代码进行修改和新增,然后提交到仓库中。

2.3 暂存区(Staging Area)

暂存区也称为索引区,用于临时存储我们将要提交的修改内容。当我们把工作区的修改添加到暂存区后,就可以进行提交操作。

2.4 分支(Branch)与主干(Master)

在Git中,分支和主干是用来管理代码线的。主干通常用来存放稳定的代码版本,而分支则用来执行开发任务、尝试新功能或者进行代码测试。

2.5 Commit(提交)与改动(Change)

提交是保存代码变更的操作,它记录了代码的状态和元数据。而改动则是指工作区中代码的变更,尚未提交到仓库。

三、Git基本使用

了解基本概念后,我们来看一下Git的一些基本操作。

3.1 安装Git

在开始使用Git之前,需要先安装Git。你可以从官方网站下载适用于你的操作系统的安装程序进行安装。

3.2 创建仓库

在本地创建一个新的目录,然后执行以下命令初始化一个新的Git仓库:

wKgZomUx3DqAbmwzAABIFVuA6Rk802.jpg

3.3 添加文件到暂存区

使用add命令将工作区的文件添加到暂存区:

wKgaomUx3DqAd-TrAABPcIelCRM404.jpg

可以使用git add .将当前目录下的所有文件都添加到暂存区。

3.4 提交更改

提交是将暂存区的修改内容保存到仓库的操作。使用以下命令进行提交:

wKgZomUx3DqAa7d_AABdMBtOAGY159.jpg

3.5 查看提交历史

可以使用log命令查看提交历史记录:

wKgaomUx3DqAOvUcAABG_XQi8Ro547.jpg

3.6 查看当前状态

使用status命令可以查看工作区和暂存区的状态:

wKgZomUx3DqAf0TZAABKVZOkRNI758.jpg

3.7 查看已修改文件

使用diff命令可以查看已修改但尚未添加到暂存区的文件:

wKgZomUx3DqAUhTrAABQHFwbpTY897.jpg






审核编辑:刘清

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 存储器
    +关注

    关注

    38

    文章

    7423

    浏览量

    163490
  • LINUX内核
    +关注

    关注

    1

    文章

    316

    浏览量

    21603
  • Git
    Git
    +关注

    关注

    0

    文章

    196

    浏览量

    15715

原文标题:一文搞懂Git:版本控制

文章出处:【微信号:快乐的芯片工程师,微信公众号:快乐的芯片工程师】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    GIT(分布式版本控制系统)的工作原理

    都是完整的,功能更强大,自然而然操作更复杂些。git在本地也是以git版本库的形式管理,可以在本地做些修改,然后commit到本地的
    的头像 发表于 12-21 16:09 776次阅读
    <b class='flag-5'>GIT</b>(分布式<b class='flag-5'>版本</b><b class='flag-5'>控制</b>系统)的工作原理

    请问有GIT版本控制系统教程吗?

    嗨,我想开始使用Git版本控制系统。我从来没有用过它,想通过个教程。有个微芯片GIT教程吗?
    发表于 09-04 12:25

    MPLABX IDE的Git版本控制问题

    你好,我正在尝试使用MPLABX IDE使用Git版本控制。然而,我面临的两个问题是:1。当我从个分支切换到另个分支时,逻辑文件夹的信息
    发表于 04-07 08:52

    搞懂UPS主要内容

    导读:UPS是系统集成项目中常用到的设备,也是机房必备的设备。本文简单介绍了UPS的种类、功能、原理,品质选择与配置选择方式,基础维护等相关的内容。搞懂UPS本文主要内容:UPS种类、功能
    发表于 09-15 07:49

    什么是版本控制git代码为什么需要版本控制

    系列之嵌入式开发-git代码管理第章 [嵌入式开发-git代码管理之git的安装]文章目录系列之嵌入式开发-git代码管理前言
    发表于 12-21 07:25

    使用Git版本控制软件管理源代码

    Git 是 Linux Torvalds 为了帮助管理 Linux® 内核开发而开发的个开放源码的版本控制软件。我们可以自己下载这个软件用于对内核的 hack 分析,或者用来管理自己
    发表于 05-16 11:30 2113次阅读

    Git是什么?Git的基本使用资料说明

      Git是什么? Git是目前世界上最先进的分布式版本控制系统(没有之)。
    发表于 05-29 17:56 1次下载
    <b class='flag-5'>Git</b>是什么?<b class='flag-5'>Git</b>的基本使用资料说明

    搞懂几种常见的射频电路类型及主要指标

    搞懂几种常见的射频电路类型及主要指标。
    发表于 07-27 10:26 9次下载
    <b class='flag-5'>一</b><b class='flag-5'>文</b><b class='flag-5'>搞懂</b>几种常见的射频电路类型及主要指标

    Git在实际工作中的基本使用方法

    代码版本控制对于我们嵌入式软件开发岗是项基础、必备的技能,需要熟练掌握。实际工作中常用的版本控制系统有:
    的头像 发表于 09-14 18:12 2530次阅读

    开源的分布式版本控制系统Git配置

      今天带着大家来学习Git,这是个开源的分布式版本控制系统,帮助我们进行项目的管理更迭。 其实关于Git的命令也不是
    的头像 发表于 03-09 13:47 1446次阅读

    为什么说Git把SVN拍在沙滩上了呢?

    不同的体验。 Git是分布式的,SVN是集中式的 这是 Git 和 SVN 最大的区别。若能掌握这个概念,两者区别基本搞懂大半。因为 Git
    的头像 发表于 04-30 11:57 1456次阅读
    为什么说<b class='flag-5'>Git</b>把SVN拍在沙滩上了呢?

    世界上最先进分布式版本控制系统Git介绍

    前言 Git是目前最流行的版本控制工具,Linux,Android都是使用git进行管理。Github就更不用说了,几乎所有做软件开发的都知道。所以用好
    的头像 发表于 06-09 17:40 1986次阅读

    简述Git些基础知识

      简单地说,Git 究竟是怎样的个系统呢?请注意接下来的内容非常重要,若你理解了 Git 的思想和基本工作原理,用起来就会知其所以然,游刃有余。在学习 Git 时,请尽量理清你对其
    的头像 发表于 09-23 15:43 2537次阅读
    简述<b class='flag-5'>Git</b>的<b class='flag-5'>一</b>些基础知识

    详解Git分布式版本控制系统

    Git个免费的、开源的分布式版本控制系统,可以快速高效地处理从小型到大型的各种项目。 Git 的特色是分支,人家图标上都敢这么画了
    的头像 发表于 10-14 09:48 732次阅读

    Git是什么 Git介绍

    git 是什么? Git 诞生于 2005 年,是款免费、开源、分布式版本控制系统。 直接记录快照,而非差异比较
    的头像 发表于 07-22 10:50 1731次阅读
    <b class='flag-5'>Git</b>是什么 <b class='flag-5'>Git</b>介绍