【Linux开发工具】版本控制器git

news/2024/12/22 8:09:30/

🔥个人主页🔥:孤寂大仙V
🌈收录专栏🌈:Linux
🌹往期回顾🌹:【Linux开发工具】自动化构建-make/Makefile
🔖流水不争,争的是滔滔不


  • 一、git简介
  • 二、git的使用
    • 2.1安装git
    • 2.2 在gitee或者github上建立仓库
    • 2.3 三板斧(上传代码的步骤)
    • 2.4 显示当前仓库的提交历史 (git log)
    • 2.5 显示当前工作区和暂存区的状态。(git status)
    • 2.6 pull

git_7">一、git简介

Git 是一个开源的分布式版本控制系统,最初由 Linus Torvalds(Linux 内核的创始人,大佬就是大佬)开发,用于管理 Linux 内核的源代码。它被设计用来高效地管理大规模的代码库,并支持分布式团队协作。今天,Git 已成为世界上最流行的版本控制系统,广泛应用于个人开发、团队协作以及开源项目中。去中间化,分布式的版本控制器。

在这里插入图片描述
Git 的发展历史

Git 是由 Linus Torvalds 于 2005 年开发,最初为替代 Linux 内核项目使用的版本控制系统 BitKeeper。Git 的目标是创建一个高效、分布式的版本控制工具,不依赖中央服务器

发展里程碑:
2005 年:Linus Torvalds 发布 Git 的第一个版本,采用分布式架构,允许每个开发者拥有完整的项目副本。
2006 年:Git 开源,迅速获得开发者社区支持。
2008 年:GitHub 平台发布,进一步推动 Git 的普及,尤其在开源社区中。
2010 年:Git 成为大多数开源项目的标准版本控制系统。
2012 年:Git 2.0 发布,提升性能和可用性。
如今:Git 成为全球最流行的版本控制系统,广泛应用于开源项目和企业级开发。
Git 的分布式特性、强大分支管理和与平台(如 GitHub)的结合,使其成为现代软件开发的核心工具。


比方说当我们写一个程序,进行了多次修改,每次修改前都会把之前的版本进行复制保存起来。且不说这期间保存了大量的文件,后续进行查找不方便。以后想知道每次都修改了什么也忘了。所以git简单来讲为了能够更方便我们管理这些不同版本的文件,便有了版本控制器。所谓的版本控制器,就是能让你了解到⼀个文件的历史,以及它的发展过程的系统。通俗的讲就是⼀个可以记录工程的每⼀次改动和版本迭代的⼀个管理系统,同时也方便多人协同作业。

git_28">二、git的使用

git_29">2.1安装git

apt/yum install git

giteegithub_34">2.2 在gitee或者github上建立仓库

  1. 新建仓库
    在这里插入图片描述
    2.起个名字并添加简介
    在这里插入图片描述
  2. 在Linux中创建一个目录存放项目(其实也可以在家目录直接clone刚才创建的仓库,在家目录直接创建会直接生成一个目录与我们在gitee中创建的目录名字相同)
    在这里插入图片描述
    在这里插入图片描述
git clone 刚刚创建好的项目的名称

在这里插入图片描述

2.3 三板斧(上传代码的步骤)

git add

git add [文件名]

将代码放到刚才下载好的目录中,其实不会直接同步至远端仓库,会先放在暂存区。
在这里插入图片描述
git commit

git commit -m ”xxxxx”

提交改动到本地,后面”xxx”,里面注明提交日志,描述改动的详细内容
在这里插入图片描述
git push

git push

同步到远端服务器
在这里插入图片描述

git_log_71">2.4 显示当前仓库的提交历史 (git log)

git log

在这里插入图片描述

git_status_78">2.5 显示当前工作区和暂存区的状态。(git status)

git status

在这里插入图片描述

2.6 pull

当有这个远端库,是好多人共同使用的时候。如果你提交的时候刚刚有人提交完,你就会报错,这时就需要pull。为什么会出现这种问题呢?远端库相比较于任何人都是最新的。如果有人提交了那么远端库会进行更新,那么你就要与远端库进行同步。所有系统会报错提醒你要先与远端库进行同步。


http://www.ppmy.cn/news/1557144.html

相关文章

简单工厂模式和策略模式的异同

文章目录 简单工厂模式和策略模式的异同相同点:不同点:目的:结构: C 代码示例简单工厂模式示例(以创建图形对象为例)策略模式示例(以计算价格折扣策略为例)UML区别 简单工厂模式和策…

stm32进硬件错误怎么回事

STM32进入硬件错误状态,通常是由一些特定的编程或硬件问题引起的。以下是一些可能的原因及相应的解决方法: 可能的原因 数组越界操作:在编程过程中,如果数组访问超出了其定义的边界,可能会导致内存访问错误&#xff0…

电脑提示ntdll.d缺失是什么原因?不处理的话会怎么样?ntdll.dll文件缺失快速解决方案来啦!

电脑提示ntdll.dll缺失:原因、影响与解决方案 在日常的电脑使用中,我们偶尔会遇到一些令人困惑的系统错误,其中“ntdll.dll缺失”便是较为常见的一种。作为软件开发从业者,我深知这一错误给用户带来的不便,因此&#…

人脸修复与增强腾讯开源项目GFPGAN介绍

GFPGAN 简述 GFPGAN (Generative Facial Prior GAN) 是一种基于生成对抗网络(GAN)的面部图像修复与增强模型。它由腾讯 ARC Lab 的研究团队开发,目的是以高效和高质量的方式修复低分辨率、受损或老化的人脸图像,同时保留其真实感和…

13、基于SpringBoot的旅游网站的设计与实现

随着科学技术的飞速发展,各行各业都在努力与现代先进技术接轨,通过科技手段提高自身的优势,旅游网站当然也不能排除在外,随着旅游网站的不断成熟,它彻底改变了过去传统的旅游网站方式,不仅使旅游管理难度变…

Go 语言GC(垃圾回收)的工作原理

Go语言的垃圾回收(Garbage Collection,简称GC)机制是一种自动的内存管理方法,它负责自动释放不再使用的内存,以避免内存泄漏和碎片化。Go语言的GC工作原理主要基于标记-清除(mark-and-sweep)算法…

Java-29 深入浅出 Spring - IoC 基础 启动IoC容器的方式 Java方式与Web(XML、配置)方式

点一下关注吧!!!非常感谢!!持续更新!!! 大数据篇正在更新!https://blog.csdn.net/w776341482/category_12713819.html 目前已经更新到了: MyBatis&#xff…

硬盘接口模式sata与ahci区别, U盘UEFI GPT与Legacy 启动项区别,硬盘格式MBR和gpt的区别

一。SATA和AHCI的主要区别在于它们的功能、接口类型和性能。‌ 功能和性能 SATA‌:Serial ATA(SATA)是一种硬盘接口标准,主要用于连接存储设备(如硬盘)到主机(如主板)。它经历了多个…