Linux中的git命令行

news/2024/11/14 15:09:03/

Linux中的git命令行

目录

  • Linux中的git命令行
    • 引入
    • 1、Linux下的git工具起源
    • 2、gitee的使用
      • .gitignore
      • .git
    • 3、git三板斧
      • 3.1 git add
      • 3.2 git commit
      • 3.3 git push
    • 4、git操作
      • 4.1 查看提交日志
      • 4.2 查看状态
      • 4.3 远端同步
      • 4.4 删除文件
      • 4.5 修改文件名

引入

当多个开发者同时参与同一个项目时,代码的管理和协作变得非常重要。版本控制器(Version Control 可以帮助开发者追踪代码的变化、协同工作、还原历史版本、定位错误等,极大地提高了代码的可维护性和稳定性。而Git作为一个强大的版本控制系统,为开发者提供了多种优秀的功能和工具,帮助开发者更加高效、可靠地开发和管理代码。

1、Linux下的git工具起源

雷纳斯·本纳第克特·托瓦兹(Linus Benedict Torvalds)是一位著名的计算机程序员,他是Linux操作系统的创建者。Git是一种分布式版本控制系统,由托瓦兹于2005年创建。

托瓦兹创建Git的主要原因是他在管理Linux内核代码时遇到了一些问题。他觉得当时使用的版本控制工具无法满足Linux内核项目的需求,因此他开始思考如何创建一种更好的版本控制系统。Git是他的解决方案之一,而且现在它已经成为了全球最流行的版本控制系统之一,广泛应用于各种软件开发项目中。

2、gitee的使用

前面我们已经了解到Git是一种分布式版本控制器,gitee与github由此诞生,它们均是一个基于Git的代码托管平台;在国内,我们处于稳定性的考虑,我们使用gitee作为我们的代码托管仓库

step1:我们首先新建一个仓库

image-20230411092924787

image-20230410205331420

step2:得到远端仓库地址

image-20230410205539271

step3:在Linux环境上使用git将远端的仓库拉取到本地

sudo yum install git    #安装git工具
#git clone 后面跟刚刚复制的仓库地址
git clone https://gitee.com/how-vague-and-fragile-love-is/linux_-test.git

image-20230411093338310

此时我们即可查看到拉去到本地的git仓库:

image-20230411093400808

进入仓库并查看内容:

cd linux_-test
ls -al

image-20230411093515935

.gitignore

.gitignore 是一个在 Git 仓库中使用的文件,用于指定不应由 Git 跟踪项目更改的文件和目录(凡是在.gitignore文件内部的后缀,对应的文件,不会被上传到gitee上)

vim .gitignore

.git

在创建Git仓库时,Git会自动在项目目录中创建.git目录。该目录通常是隐藏的,因此不会在常规文件浏览器中显示;.git目录用于存储Git仓库中的所有信息,通过在其中存储Git仓库的所有信息,Git可以跟踪文件的所有更改并记录它们的历史记录。

push到远端本质就是将你本地.git文件里面的内容同步到gitee上

3、git三板斧

image-20230410214134677

3.1 git add

git add命令用于将修改后的文件添加到暂存区,这是Git版本控制中的第一个阶段

①方式一:可将指定文件添加到暂存区:

git add [filename]

②方式二:直接将当前目录下新增文件(所有修改的文件)添加到暂存区:

git add .

示例如下:(我们一般直接使用方式二即可)

#添加文件
git add .

image-20230411094604285

其中hellolinux_-test目录下新添加的文件,通过git add .操作将它添加至暂存区


3.2 git commit

Git commit命令用于将修改提交到本地仓库中

git commit -m '提交日志'

提交日志是记录代码仓库中每一次提交信息的一种记录形式。每次提交都会包括一个简短的描述、作者、提交时间等基本信息。提交日志的作用是方便开发人员在后续的开发工作中查看、理解和管理代码的变更历史

示例如下:

git commit -m 'first update test'

image-20230411094740028


3.3 git push

它可以将本地分支上的提交(commit)推送到远程仓库中

git push

image-20230411095132258

此时我们查看远端仓库即可看到我们上传的内容:

image-20230411095605914

4、git操作

4.1 查看提交日志

git log     #查看提交日志

image-20230411095901657

使用该命令查看提交日志是倒着的,第一个是最近一次的提交日志。

4.2 查看状态

例如我们修改.gitignore文件:

vim .gitignore 

image-20230411100142615

使用如下命令查看状态:

git status

image-20230411100233777

测试修改.gitignore文件

image-20230411100439724

查看远端仓库:

image-20230411100530564

4.3 远端同步

当我们直接修改远端仓库时,会出现远端仓库与本地仓库不一致的情况,此时git push会出错,因此我们需要将远端仓库拉取到本地同步,再push

#将远端仓库拉取到本地同步
git pull#将我们本地仓库push到远端
git push

4.4 删除文件

删除本地仓库的文件:

git rm [filename]

4.5 修改文件名

修改文件名:

#使用mv指令,变化不会记录在status当中
git mv [旧文件名] [新文件名]

例如:

git mv hello helloworld

再使用git status查看状态:
在这里插入图片描述


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

相关文章

线程的理解

个人理解线程用 例子: 仓库搬货送货 一个仓库有一个管理员(CPU)负责取货,仓库有100箱货(资源),管理员要管理这些货,现在要人(线程)把仓库的货全部搬到车上然后送…

Linux应用编程(线程)

与进程类似,线程是允许应用程序并发执行多个任务的一种机制,线程参与系统调度,事实上,系统调度的最小单元是线程、而并非进程。 一、线程概述 什么是线程? 线程是参与系统调度的最小单位。它被包含在进程之中&#x…

听我一句劝,别去外包,干了三年,废了....

先说一下自己的情况,大专生,18年通过校招进入湖南某软件公司,干了接近4年的功能测试,今年年初,感觉自己不能够在这样下去了,长时间呆在一个舒适的环境会让一个人堕落!而我已经在一个企业干了四年的功能测试…

Spring概述,IOC,AOP使用

Spring简介 Spring概述 官网地址:https://spring.io/ Spring 是最受欢迎的企业级 Java 应用程序开发框架,数以百万的来自世界各地的开发人员使用Spring 框架来创建性能好、易于测试、可重用的代码。 Spring 框架是一个开源的 Java 平台,它最…

Python高光谱遥感数据处理与机器学习

高光谱遥感课程的第一季:提供一套基于Matlab编程工具的高光谱数据处理方法和应用案例,从基础、方法、实践三方面对高光谱遥感进行深入讲解,通过8个核心概念,4个功能模块,3个典型应用场景,帮助大家了解高光谱…

软件平台接口常见问题汇总

接口常见问题汇总 一、接口技术层面 1、输入参数验证校验不全面。如: 1.1入参数据类型长度边界,范围边界。 1.2 入参数据内容、成员内容,有效无效,合法非法。 1.3 入参数据 特殊字符 敏感字符过滤。 1.4 入参可否必选。 2、接口…

基于SSM的电影订票管理系统

有需要请私信或看评论链接哦 可远程调试 基于SSM的电影订票管理系统 一 介绍 基于SSM的电影订票管理系统,本项目分为前台和后台,登录角色分为普通用户和管理员。用户可注册登录,个人中心,搜索电影,选座购票&#xff…

openstack cpu mode/model详述

cpu_mode 用于设置instance使用的cpu mode,可配置参数有: host-model 与主机节点cpu features flags保持一致。这个选项使虚拟机的CPU模型与宿主机的CPU模型相同。这意味着虚拟机将使用宿主机的CPU指令集,并且可以获得宿主机上的所有CPU功能…