【Linux学习】使用 git 命令行

news2024/9/21 7:35:52

在这里插入图片描述

🌂文章目录

    • 🌂git的介绍
    • 🌂gitte与github是什么?
    • 🌂git的安装与使用
    • 🌂git三板斧
    • 🌂git其他命令


🌂git的介绍

Git是一个版本管理控制系统(Version ControlSystem,VCS),它可以在任何时间点将文档的状态作为更新记录保存起来,也可以在任何时间点将更新记录恢复回来。这个系统是基于Linux内核开发的,并采用了分布式版本库的方式,不必依赖服务器端软件支持,使得源代码的发布和交流变得极其方便在开发中,Git已经成为主流的一种代码托管技术(版本管理工具),基本上大多数的公司都在使用Git进行协同开发。许多代码托管平台也是基于Git来实现的。Git不仅可以帮助我们进行代码的版本控制,还可以进行分支管理等工作。它里面主要包含的概念有远程仓库、克隆、本地仓库、分支、提交、拉取、合并、推送等。

远程仓库是指代码存储在服务器的地方,这个仓库是整个团队中所有人都可以访问的。克隆是从远程仓库克隆到本地的过程,而本地仓库则是指开发人员从远程仓库克隆一份代码之后,保存在本地的代码,这份代码只有克隆的代码的开发人员可以看到。

Git是一个强大的工具,它可以帮助开发人员有效地管理代码,跟踪代码的变更历史,并在团队成员之间协同工作。所以学会使用git是一个程序员必备的技能。

🌂gitte与github是什么?

Github和Gitee都是云端的代码托管服务,使用需要借助Git。Github是国外的,Gitee是国内的。Github是全英文并且用户基数多,知名的库也多,而Gitee全是中文,而且大部分用户都是国人,优秀的库相对于Github也少。Github更加开放,更多被用于开源项目的托管和协作,而Gitee则更加封闭,开放性较小。Github位于美国,而Gitee位于中国,这意味着在中国使用Gitee可能会有更快的访问速度和更好的稳定性。

🌂git的安装与使用

这里可以使用gitee或则github,这里主要以gitee为主。

第一步:
gitee官网注册一个账号
官网链接:https://gitee.com/

第二步:
在Linux上安装git
命令行输入指令:

# sudo yum install -y git   //root用户就不需要sudo

第三步:
在自己gitee上建立一个仓库。
在个人主页直接点击新建。

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

第四步:
远端仓库拉拉取到本地
命令行输入:

# git clone 仓库地址

注意:如果是第一次使用的话,会要求输入邮箱与名字
命令行输入:

# git config --global user.email "你的邮箱"   //注册gitte时的邮箱
# git config --global user.email "你的用户名"   //gitte的用户名
//注意要保持一致,不然可能提交代码后没有绿点显示

在这里插入图片描述

安装好过后可以查看,然后进入我们的仓库中:
在这里插入图片描述
在这里插入图片描述

你们显示的应该是这个,我的仓库和上面配置不一样。
在这里插入图片描述

🌂git三板斧

第一步:将所想要提交的文件/目录拷贝到仓库工作目录里面

命令行输入:

# cp 目标文件 库工作目录

在这里插入图片描述

拷贝到库工作区后,拷贝的文件还没有添加到你的本地仓库。

第二步:添加到你的本地仓库

命令行输入:

# git add .  //注意add和.之间有一个空格

第三步:提交到本地仓库

命令行输入:

# git commit -m ”“    //引号里面填写提交日志 

在这里插入图片描述

第四步:如果还想要提交到远端仓库

命令行输入:

# git push

这时需要输入gitee的账号与密码;

提交成功后的界面:
在这里插入图片描述

然后Gitee上面就会有提交的信息,如图:
在这里插入图片描述

🌂git其他命令

1. log
功能:查看所有的提交日志
用法:

# git log

结果示例:
在这里插入图片描述

2. status
功能: 查看当前状态
用法:

# git status

在这里插入图片描述
3. 删除提交过的文件

用法:

# git rm 文件名

删除文件也是一种修改,所以删除过后需要再次三板斧:
git add . git commit -m “XXX” git push


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1617018.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Linux内核驱动开发-001字符设备开发-003独立按键杂项驱动

1驱动程序 /*************************************************************************> File Name: key_misc.c> Author: yas> Mail: rage_yashotmail.com> Created Time: 2024年04月22日 星期一 17时20分42秒**********************************************…

【MATLAB源码-第193期】基于matlab的网络覆盖率NOA优化算法仿真对比VFINOA,VFPSO,VFNGO,VFWOA等算法。

操作环境: MATLAB 2022a 1、算法描述 NOA(Network Optimization Algorithm,网络优化算法)是一个针对网络覆盖率优化的算法,它主要通过优化网络中节点的分布和配置来提高网络的整体覆盖性能。网络覆盖率是衡量一个无…

【三维地图无人机路径规划】基于标准A星算法+平滑度优化

课题名称: 基于标准A星算法平滑度优化的无人机三维地图路径规划 版本时间: 2024-04-22 程序运行: 直接运行AStar.m 文件即可 代码获取方式: QQ:491052175 VX:Matlab_Lover 特殊说明: …

zabbix“专家坐诊”第237期问答

问题一 Q:在一台虚拟机安装了mysql数据库服务器上安装了agent,将MySQL by Zabbix agent模板联接上去了,但增加的mysql监控项,全部显示为不支持的,这是什么原因? A:这个是自定义脚本的形式&#…

Java中使用Graphics2D实现字符串- 竖直并居中排序显示算法

效果: 代码: public static void drawMyString(Graphics textGraphics, String text) {// 每列显示的汉字数量int columnSize 7;// 文字之间的垂直间距int verticalSpacing 75;// 获取字体渲染上下文FontMetrics fm textGraphics.getFontMetrics();//…

STC15L2K60S2-28I-LQFP44 单片机芯片 STC宏晶

STC15L2K60S2-28I-LQFP44 规格信息: 产品类型STC(宏晶) UART/USART2 额定特性- SPI1 USB Device0 USB Host/OTG0 PWM3 I2C(SMBUS/PMBUS)0 LCD0 工作电压2.4V ~ 3.6V EEPROM 尺度1KB Ethernet0 A/D8x10bit CAN0 D/A3x10bit CPU…

网站被SmartScreen标记为不安全怎么办?

在互联网时代,网站的安全性和可信度是用户选择是否继续访问的重要因素之一,然而,网站运营者偶尔会发现使用Edge浏览器访问网站时,会出现Microsoft Defender SmartScreen(以下简称SmartScreen)提示网站不安全…

代理设置方法 ubuntu git

目录 ubuntu设置代理方法 git 中 ubuntu设置代理方法 (1) .bashrc中写 或者 (2) 当自己的 虚拟机选择default switch,保持了虚拟机与本机的联通性(host模式好像),这时&#xff0…

SAM5916B 法国追梦DREAM 音频DSP芯片

法国追梦/DERAM SAM5504/5704/5716/5808音频DSP芯片,开发板,方案 可用于电子鼓、电子琴、电吉他、效果器、均衡器、啸叫抑制器等电声产品领域 一、全系列芯片: SAM2634 SAM2695 SAM5504B SAM5704B SAM5708B SAM5808B SAM5716B SAM5916B... 二、原厂开发套…

大厂常见算法50题-反转链表

专栏持续更新50道算法题,都是大厂高频算法题,建议关注。 文章目录 解法参考链接题目解法一 双指针解法二 递归解法三 妖魔化的双指针总结 解法参考链接 题目 解法一 双指针 定义两个指针: pre 和 cur。pre 在前 cur 在后。每次让 pre的 nex…

React 19 带来了 JSX 运行时的重要更新

在 React 的发展历程中,JSX 运行时一直扮演着重要的角色。在以前的的版本,JSX 运行时会克隆传入的 props 对象,这背后有着两大原因。 历史原因 React 保留了一些特殊的 prop 名称,如 key 和在 React 19 之前的 ref。这些 prop 并…

【Docker】Docker基本操作

docker 发展历史 https://www.cnblogs.com/rongba/articles/14782624.html Docker概述 Docker是一个开源的应用容器引擎,基于go语言开发并遵循了apache2.0协议开源。 Docker是在Linux容器里运行应用的开源工具,是一种轻量级的“虚拟机”。 Docker 的容…

指针专题(4)【qsort函数的概念和使用】

1.前言 上节我们学习了指针的相关内容,本节我们在有指针的基础的条件下学习一下指针的运用,那么废话不多说,我们正式进入今天的学习 2.回调函数 我们既然已经学习了指针的相关基础,那么我们此时就可以用指针来实现回调函数 而回…

轻松学会微信小程序开发(一)

✨✨ 欢迎大家来到景天科技苑✨✨ 🎈🎈 养成好习惯,先赞后看哦~🎈🎈 🏆 作者简介:景天科技苑 🏆《头衔》:大厂架构师,华为云开发者社区专家博主,…

Java常见面试题总结

文章目录 1. 什么是线程和进程?2. 请简要描述线程与进程的关系,区别及优缺点?3. 什么是堆和方法区?4. 并发与并行的区别5. 同步和异步的区别6.为什么要使用多线程? 优点?(重要)7. 使用多线程可能带来什么问题?8. 如…

javaWeb中的classpath

参考:https://www.cnblogs.com/StarbucksBoy/p/11375475.html 日常开发过程中的项目目录结构 打包后的war包,解压缩后的目录结构 打包前后文件的映射关系如下:

ElasticSearch查询时修改打分

原生的ES打分基于BM25算法,相比于TF-IDF已经有了较大的改进,但是在实际场景中往往最终的排序效果还是需要进行调整。由于直接修改索引的权重往往代价较大,比较经济的方式还是在查询时即时修改得分以实现排序控制。 注:案例测试数据…

MO DOCKER - Docker synopsis - Huge

Docker synopsis website addressDocker series2.1 今日课程介绍2.2 初始docker - 什么是docker website address url address Docker series 2.1 今日课程介绍 2.2 初始docker - 什么是docker 项目部署的问题 大型项目组件较多, 运行环境也较为复杂,部署时会碰到一些问题…

VR MR AR 的区别

VR(Virtual Reality)、MR(Mixed Reality)和AR(Augmented Reality)是三种不同的沉浸式技术,它们各自在交互方式、信息呈现和环境感知方面有着显著的区别。 以下是这三种技术的详细对比: VR (Virtual Reality) 虚拟现实 定义与特点: 完全沉浸:VR技术通过头戴式显示器…

keil创建单片机工程

一、创建工程 打开Keil uVision4,依次选择 Project—>New uVision4 Project,选择工程保存路径及填写工程名称,如下图 然后点“保存”。在Select a CPU Data Base File中选择"STC MCU Database",点 "OK"&am…