Linux探秘坊-------5.git

news/2025/1/30 10:01:47/

git_1">1.git介绍

1.版本控制器

为了能够更⽅便我们管理这些不同版本的⽂件,便有了版本控制器。所谓的版本控制器,就是能让你了解到⼀个⽂件的历史,以及它的发展过程的系统。通俗的讲就是⼀个可以记录⼯程的每⼀次改动和版本迭代的⼀个管理系统,同时也⽅便多⼈协同作业。⽬前最主流的版本控制器就是 GitGit可以控制电脑上所有格式的⽂件,例如doc、excel、dwg、dgn、rvt等等。对于我们开发⼈员来说,Git最重要的就是可以帮助我们管理软件开发项⽬中的源代码⽂件!

git_5">2.git简史

同⽣活中的许多伟⼤事物⼀样,Git诞⽣于⼀个极富纷争⼤举创新的年代。
Linux内核开源项⽬有着为数众多的参与者。绝⼤多数的Linux内核维护⼯作都花在了提交补丁和保存归档的繁琐事务上(1991−2002年间)。到2002年,整个项⽬组开始启⽤⼀个专有的分布式版本控制系统BitKeeper来管理和维护代码。到了2005年,开发BitKeeper的商业公司同Linux内核开源社区的合作关系结束,他们收回了Linux内核社区免费使⽤BitKeeper的权⼒。这就迫使Linux开源社区(特别是Linux的缔造者LinusTorvalds)基于使⽤BitKeeper时的经验教训,开发出⾃⼰的版本系统。

⾃诞⽣于2005年以来,Git⽇臻成熟完善,在⾼度易⽤的同时,仍然保留着初期设定的⽬标。它的速度⻜快,极其适合管理⼤项⽬,有着令⼈难以置信的⾮线性分⽀管理系统。

linuxgiteegit_13">2.linux下拉取gitee远端仓库(git三板斧)

gitee的官方网址

1.新建一个仓库

在这里插入图片描述
仓库明细如下:
在这里插入图片描述
可以看到有两个初始的.md文件(注意)

gitee_22">2.获取gitee仓库地址

在这里插入图片描述
在这里插入图片描述
这个就是我们需要的仓库地址

gitee_28">3.拉取gitee远端仓库

在这里插入图片描述
在这里插入图片描述

  • 使用 git clone +仓库网址 就能把仓库内容拉取出来
  • 可见两个md文件与仓库中的一致

3.在拉下来的仓库里新增内容并提交到远程仓库

在这里插入图片描述
这里使用了其他大佬的图。

在这里插入图片描述
这里我们在克隆的目录下新建一个code.c我们可以使用vim在文件里写入一些代码。

git_add_codec_45">1.git add code.c

在这里插入图片描述
请问这里code.c有被直接提交到本地仓库吗?

NO!

当前code.c只是被存在了暂存区方便收回,避免提交错误的代码到远程仓库里

在这里插入图片描述

git_status_55">2.git status(查看当前情况)

在这里插入图片描述
那么,我们有办法传到本地仓库吗?

有的,兄弟有的:

git_commit_m_git_add_63">3.git commit -m “新增一个文件”(在git add的基础上)

在这里插入图片描述

这个时候会报错,因为我们是第一次使用git,需要给 邮箱和名字

在这里插入图片描述
这里大佬们可以填自己的

在这里插入图片描述
再次使用就成功啦。

git_log__74">4.git log (相当于日志)

在这里插入图片描述
可以用来查看日志,检查错误

git_push_78">5.git push

在这里插入图片描述
第一次使用需要将红框中的内容任选其一输入到终端
然后再输入git push

在这里插入图片描述

输入密码和账户即可

在这里插入图片描述
远程仓库也完成了传输啦。

git_90">4.git指令扩充

  • 删除仓库中的文件 —— git rm 文件名
  • 查看本地和远端之间同步的状态 —— git status
  • 删除本地仓库 ——rm .git

在这里插入图片描述
code.c文件已经被删除

在这里插入图片描述
使用git status也显示code.c被删除

接下来我们把下载的本地仓库也删除:

在这里插入图片描述
这里再次使用git status 发现没法查看,因为.git已经被删除。

在这里插入图片描述

  • 我们可以看到有个.gitignore文件,这个文件储存着 所有会被忽视的文件后缀,即如果在linux/windows下传了上述后缀的文件,仓库里是不会显示这些文件的

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

相关文章

提升企业内部协作的在线知识库架构与实施策略

内容概要 在当前快速变化的商业环境中,企业对于提升内部协作效率的需求愈显迫切。在线知识库作为信息存储与共享的平台,成为了推动企业数字化转型的重要工具。本文将深入探讨如何有效打造与实施在线知识库,强调架构设计、知识资产分类管理及…

RGB ByteBuffer 转换成 Bitmap

最近在看android camera源码,在DngCreator.java 文件中看到RGB ByteBuffer转换成Bitmap代码,摘抄下来方便使用。代码路径:Android/sdk/platforms/android-35/android.jar!/android/hardware/camera2/DngCreator.class /*** Generate a direct…

C# 提取PDF表单数据

目录 使用工具 C# 提取多个PDF表单域的数据 C# 提取特定PDF表单域的数据 PDF表单是一种常见的数据收集工具,广泛应用于调查问卷、业务合同等场景。凭借出色的跨平台兼容性和标准化特点,PDF表单在各行各业中得到了广泛应用。然而,当需要整合…

计算机视觉-卷积

卷积-图像去噪 一、图像 二进制 灰度 彩色 1.1二进制图像 0 1 一个点可以用一个bit(0/1)来表示 1.2灰度图像 0-255 一个点可以用一个byte来表示 1.3彩色图像 RGB 表达一个彩色图像先说它的分辨率p/w(宽)和q/h(高…

centos搭建docker registry镜像仓库

centos搭建docker registry镜像仓库 简介 Docker Registry是一个存储和分发Docker镜像的服务。它允许用户上传、下载和管理 Docker 镜像,为容器化应用的部署提供了便利。 拉取镜像 docker image pull registry证书配置 创建镜像仓库的镜像数据目录和证书目录&…

qt-QtQuick笔记之常见项目类简要介绍

qt-QtQuick笔记之常见项目类简要介绍 code review! 文章目录 qt-QtQuick笔记之常见项目类简要介绍1.QQuickItem2.QQuickRectangle3.QQuickImage4.QQuickText5.QQuickBorderImage6.QQuickTextInput7.QQuickButton8.QQuickSwitch9.QQuickListView10.QQuickGridView11.QQuickPopu…

华为OD机试真题---战场索敌

华为OD机试真题“战场索敌”是一道考察算法和数据结构应用能力的题目。以下是对该题目的详细解析: 一、题目描述 有一个大小是NM的战场地图,被墙壁’#‘分隔成大小不同的区域。上下左右四个方向相邻的空地’.‘属于同一个区域,只有空地上可…

CSAPP学习:前言

前言 本书简称CS:APP。 背景知识 一些基础的C语言知识 如何阅读 Do-做系统 在真正的系统上解决具体的问题,或是编写和运行程序。 章节 2025-1-27 个人认为如下章节将会对学习408中的操作系统与计算机组成原理提供帮助,于是先凭借记忆将其简单…