当前位置: 首页 > article >正文

Linux云服务器配置git开发环境

文章目录

    • 1. 安装 git
    • 2. git clone
    • 3. git add .
    • 4. git commit -m '提交记录'
    • 5. git push
      • 🍑 异常原因
      • 🍑 解决办法
    • 6. git pull
    • 7. git log
    • 8. git rm
    • 9. git mv
    • 10. git status


1. 安装 git

sudo yum install git -y

2. git clone

此命令的作用是从远程仓库把代码复制到本地。当你需要获取一个已存在的远程仓库中的代码时,就可以使用它。

git clone <远程仓库地址>

在 GitHub 上找到你的仓库,复制 HTTPS 链接

在这里插入图片描述

上述命令会把 https://github.com/username/repository.git 这个远程仓库的代码克隆到当前目录下的 repository 文件夹中。

3. git add .

该命令会把当前目录下所有修改过或者新增的文件添加到暂存区。暂存区是提交之前的一个中间区域,你可以把准备提交的文件先放到这里。

git add .

这里的 . 代表当前目录。如果你只想添加特定的文件,可以直接指定文件名,例如:

git add file1.txt file2.cpp

4. git commit -m ‘提交记录’

这个命令用于将暂存区的内容提交到本地仓库。-m 选项用于添加提交说明,它能让你简要描述这次提交做了哪些更改。

git commit -m '修复了某个功能的bug'

5. git push

此命令用于将本地仓库的提交推送到远程仓库。当你在本地完成了一些代码修改并提交后,就可以使用这个命令把这些更改同步到远程仓库。

git push <远程仓库名称> <分支名称>

通常情况下,远程仓库名称默认为 origin,分支名称默认为 mainmaster

或者,我们直接不加仓库名:

git push 

🍑 异常原因

在 Linux 服务器上使用 git push 命令,输入用户名和密码之后,总会显示一个报错:

fatal: Authentication failed for ‘https://github.com/.../’

原因就是 github 现在不让使用 用户名+密码 的方式进行验证,解决起来也不难,在 github 网站上生成一个访问令牌(token),在 git push 时用这个令牌代替密码验证即可。

🍑 解决办法

1、进入 github 主页,单击右上角自己的头像

在这里插入图片描述

2、在下拉列表中选择 Settings(设置)

在这里插入图片描述

3、进入设置页面,选择最后一个标签 Developer settings(开发者设置)

在这里插入图片描述

4、进入开发者设置页面,点击 Personal access tokens(个人访问令牌)展开下拉菜单,然后在下拉菜单中选择 Tokens(classic)(令牌(经典))

在这里插入图片描述

5、点击 Generate new token(生成新令牌),展开下拉菜单;选择 Generate new token (classic)(生成新令牌(经典))

在这里插入图片描述

6、需要依次填写下列内容:

  • 填写你要使用令牌做什么
  • 选择令牌使用期限
  • 选择令牌作用范围(不知道选什么就先全选,后面可以更改)
  • 全部选择完毕后,拉到最下面,点击 Generate token(生成令牌)

在这里插入图片描述

7、保存好自己的令牌,因为它只会在这里出现一次,如果忘了就需要重新生成把令牌复制到剪切板。

在这里插入图片描述

8、在 git push 时,使用令牌代替密码进行验证

在这里插入图片描述

这样就不会有报错了,命令执行后,可以打开 GitHub 看看代码是否同步成功

6. git pull

git pull 命令的作用是从远程仓库拉取最新的代码并合并到本地仓库。当团队其他成员对远程仓库进行了修改,你需要获取这些最新更改时,就可以使用该命令。

git pull <远程仓库名称> <分支名称>

假设A同学把远端的代码修改了,而B同学又在本地仓库对代码进行了修改或者新增,此时 git push 会冲突。

那么我们需要先进行 git pull,把远端的仓库拉到本地进行同步,然后再进行 git push

7. git log

该命令用于查看提交历史记录。它会显示每次提交的详细信息,包括提交的哈希值、作者、日期和提交说明等。

git log

你还可以使用一些选项来格式化输出,例如只显示提交说明:

git log --oneline

在这里插入图片描述

8. git rm

git rm 命令用于从版本控制中删除文件。执行该命令后,文件会从工作目录和暂存区中移除,同时这个删除操作也会被记录下来,后续可以提交。

git rm <文件名>

例如:

git rm file.txtgit commit -m "Delete file.txt"git push

9. git mv

这个命令用于移动或者重命名文件。它会更新文件的路径或名称,并且将这个更改添加到暂存区。

git mv <原文件名> <新文件名>

例如,将 old_name.txt 重命名为 new_name.txt

git mv old_name.txt new_name.txtgit commit -m "modify file"git push

10. git status

git status 命令用于查看当前工作目录和暂存区的状态。它会显示哪些文件被修改了、哪些文件是新增的、哪些文件被删除了,以及哪些更改已经被暂存,哪些还没有。

git status

通过这个命令,你可以清楚地了解当前仓库的状态,以便决定下一步的操作。\

在这里插入图片描述

相关文章:

Linux云服务器配置git开发环境

文章目录 1. 安装 git2. git clone3. git add .4. git commit -m 提交记录5. git push&#x1f351; 异常原因&#x1f351; 解决办法 6. git pull7. git log8. git rm9. git mv10. git status 1. 安装 git sudo yum install git -y2. git clone 此命令的作用是从远程仓库把代…...

Vue v-model 深度解析:实现原理与高级用法

一、v-model 的本质 v-model 是 Vue 中最常用的指令之一&#xff0c;它本质上是一个语法糖&#xff0c;用于在表单元素和自定义组件上实现双向数据绑定。在 Vue 2.x 和 Vue 3.x 中&#xff0c;v-model 的实现机制有所不同&#xff0c;但核心思想都是简化数据绑定的过程。 1.1…...

STM32F103单片机在不需要使用 JTAG 调试接口的情况下,释放引脚给其他功能使用。

最近调试STM32F103的时候&#xff0c;由于引脚比较紧张就用了PB3(SYS_JTDO-TRACESWO)引脚&#xff0c;带电下载完程序后&#xff0c;功能都是正常运行&#xff0c;但是断电再上电&#xff0c;PB3引脚就不受控制了&#xff0c;后来查了一下发现PB3不是普通的IO&#xff0c;需要关…...

手机浏览器IP归属地查询全指南:方法与常见问题解答

在当今数字化时代&#xff0c;手机浏览器已成为人们日常生活中不可或缺的工具之一。然而&#xff0c;在使用手机浏览器的过程中&#xff0c;有时我们需要了解当前网络连接的IP归属地信息&#xff0c;那么&#xff0c;手机浏览器IP归属地怎么查看呢&#xff1f;本文将详细介绍几…...

Microsoft Azure DevOps针对Angular项目创建build版本的yaml

Azure DevOps针对Angular项目创建build版本的yaml&#xff0c;并通过变量控制相应job的执行与否。 注意事项&#xff1a;代码前面的空格是通过Tab控制的而不是通过Space控制的。 yaml文件中包含一下内容&#xff1a; 1. 自动触发build 通过指定code branch使提交到此代码库的…...

Web 架构之负载均衡全解析

文章目录 一、引言二、思维导图三、负载均衡的定义与作用定义作用1. 提高可用性2. 增强性能3. 实现扩展性 四、负载均衡类型硬件负载均衡代表设备优缺点 软件负载均衡应用层负载均衡代表软件优缺点 网络层负载均衡代表软件优缺点 五、负载均衡算法轮询算法&#xff08;Round Ro…...

Linux系统管理与编程16:PXE自动化安装部署centos7.9操作系统

兰生幽谷&#xff0c;不为莫服而不芳&#xff1b; 君子行义&#xff0c;不为莫知而止休。 0.准备 1&#xff09;防火墙和SELinux systemctl stop firewalld systemctl disable firewalld setenforce 0 sed -i s/^SELINUX.*/SELINUXdisabled/ /etc/selinux/config (很不好的…...

金丝雀/灰度/蓝绿发布的详解

以下是 金丝雀发布、灰度发布 和 蓝绿发布 的详细解析&#xff0c;涵盖核心原理、技术实现、适用场景及实际案例&#xff1a; 1. 金丝雀发布 (Canary Release) 核心原理 渐进式流量切换&#xff1a;将新版本部署到生产环境后&#xff0c;逐步将用户流量从旧版本迁移到新版本&…...

如何通过ABAP获取SAP生产订单的目标成本

SAP存储生产订单成本的主要底表包括&#xff1a; COBK: CO凭证表头COEP: CO凭证行项目COSS: 来自CO内部的汇总数据COSP: 来自CO外部部的汇总数据 先说结论&#xff1a;SAP 对生产订单的目标成本是没有保存到底表的。那么如何通过代码的方式获取呢&#xff1f; K_KKB_KKBCS_O…...

git 多个提交记录合并为一个

1.场景 有时候用devops等平台测试问题&#xff0c;需要多次修改小的记录提交&#xff0c;但是最终我们在合并主干的时候不想留那么多乱七八糟的记录&#xff0c;就需要在此分支合并这些提交记录&#xff0c;再合并到主干。 2.交互式变基 2.1 确定要合并的提交范围 # 查看最近…...

深入理解栈数据结构(Java实现):从原理到实战应用

在计算机科学的世界里&#xff0c;数据结构是构建高效程序的基石&#xff0c;而栈作为其中最基础且应用广泛的一种数据结构&#xff0c;其独特的 “后进先出&#xff08;LIFO&#xff09;” 特性&#xff0c;使其在众多领域发挥着关键作用。从算法设计到编译器实现&#xff0c;…...

支付宝 SEO 优化:提升小程序曝光与流量的完整指南

在拥有庞大用户基数的支付宝平台上&#xff0c;小程序已成为商家触达用户、提供服务的重要渠道。然而&#xff0c;随着平台上小程序数量的快速增长&#xff0c;如何在激烈的竞争中脱颖而出&#xff0c;获得更多的曝光和流量&#xff0c;成为每个开发者和运营者必须面对的关键挑…...

【leetcode100】最长重复子数组

1、题目描述 给两个整数数组 nums1 和 nums2 &#xff0c;返回 两个数组中 公共的 、长度最长的子数组的长度 。 示例 1&#xff1a; 输入&#xff1a;nums1 [1,2,3,2,1], nums2 [3,2,1,4,7] 输出&#xff1a;3 解释&#xff1a;长度最长的公共子数组是 [3,2,1] 。示例 2&…...

代码随想录算法训练营第五十六天| 图论2—卡码网99. 岛屿数量(dfs bfs)

假期归来继续刷题&#xff0c;图论第二天&#xff0c;主要是进一步熟悉dfs 和 bfs 的运用。 99. 岛屿数量&#xff08;dfs&#xff09; 99. 岛屿数量 ACM模式还是需要练&#xff0c;不过现在输入输出的感觉已经比较熟悉了。首先是要按照输入搭建一个grid&#xff0c;然后有一…...

源码示例:使用SpringBoot+Vue+ElementUI+UniAPP技术组合开发一套小微企业ERP系统

目录 一、系统架构设计 1、技术分层 2、开发环境 二、快速开发实践 1、后端搭建&#xff08;Spring Boot&#xff09; 2、前端管理端&#xff08;VueElementUI&#xff09; 3、移动端开发&#xff08;UniAPP&#xff09; 三、关键集成方案 1、统一接口处理 2、跨平台…...

基于Django框架的股票分红数据爬虫和展示系统

项目截图 一、项目简介 本项目是一个基于 Django 框架的股票分红数据爬虫和展示系统。它可以从东方财富网站爬取股票分红数据&#xff0c;并将数据存储到 Django 数据库中&#xff0c;同时提供数据查询、导出和图表展示功能。该系统为用户提供了一个方便的平台&#xff0c;用于…...

QT高级(1)QTableView自定义委托集合,一个类实现若干委托

自定义委托集合 1同系列文章2 功能3 源码 1同系列文章 QT中级&#xff08;1&#xff09;QTableView自定义委托&#xff08;一&#xff09;实现QSpinBox、QDoubleSpinBox委托 QT中级&#xff08;2&#xff09;QTableView自定义委托&#xff08;二&#xff09;实现QProgressBar委…...

kubectl系列(十一):top 查询pod连接数

在 Kubernetes 中&#xff0c;kubectl top 命令默认仅支持查看 Pod 或节点的 CPU/内存资源使用情况&#xff0c;并不直接提供 TCP 连接数的统计功能。若要获取 Pod 的 TCP 连接数&#xff0c;需结合其他工具和方法。以下是具体实现方案&#xff1a; 1. 直接进入容器查看 TCP 连…...

关于Spring

目录 事务篇 事务篇 先说结论 Spring事务实际上依赖的是Transactional接口和数据库的事务实现。 举个例子说&#xff0c;比如我们现在有一个**Service1类&#xff0c;这个类的方法MethodA执行一个向表A中插入数据&#xff1b;还有一个**Service2类&#xff0c;这个类的方法M…...

小家电专用WD5201 非隔离AC-DC稳压器|宽压80-305V|三档输出2.7/3.3/5V|多重安全保护

小家电专用WD5201 AC-DC稳压器&#xff5c;宽压80-305V&#xff5c;三档输出2.7/3.3/5V&#xff5c;多重安全保护 &#x1f4a5; WD5201&#xff0c;小家电电源的智能“稳压卫士”&#xff01; ✨ 核心卖点&#xff1a; ✅ 宽压兼容&#xff1a;输入 80-305V AC&#xff0c;电网…...

Docker 核心目录结构

1. Docker 核心目录结构 数据存储目录 默认根目录&#xff1a;/var/lib/docker Docker 所有运行时数据&#xff08;镜像、容器、卷、网络配置等&#xff09;的默认存储位置。 bash 复制 下载 # 查看 Docker 数据根目录 docker info | grep "Docker Root Dir" # 输出…...

源码分析之Leaflet中的LayerGroup

概述 LayerGroup是一个图层组&#xff0c;通过继承Layer基类&#xff0c;提供了一种管理多个图层&#xff08;如标记、多边形等&#xff09;的容器机制&#xff0c;比如地图的添加/移除操作等。 源码分析 源码实现 LayerGroup的源码实现如下&#xff1a; export var Layer…...

小芯片大战略:Chiplet技术如何重构全球半导体竞争格局?

在科技飞速发展的今天&#xff0c;半导体行业作为信息技术的核心领域之一&#xff0c;其发展速度和创新水平对全球经济的发展具有举足轻重的影响。然而&#xff0c;随着芯片制造工艺的不断进步&#xff0c;传统的单片集成方式逐渐遇到了技术瓶颈&#xff0c;如摩尔定律逐渐逼近…...

普通IT的股票交易成长史--股价起伏的真相-缺口(2)

声明&#xff1a;本文章的内容只是自己学习的总结&#xff0c;不构成投资建议。价格行为理论学习可参考简介中的几位&#xff0c;感谢他们的无私奉献。 送给自己的话&#xff1a; 仓位就是生命&#xff0c;绝对不能满仓&#xff01;&#xff01;&#xff01;&#xff01;&…...

MindSpore框架学习项目-ResNet药物分类-模型优化

目录 5.模型优化 5.1模型优化 6.结语 参考内容&#xff1a; 昇思MindSpore | 全场景AI框架 | 昇思MindSpore社区官网 华为自研的国产AI框架&#xff0c;训推一体&#xff0c;支持动态图、静态图&#xff0c;全场景适用&#xff0c;有着不错的生态 本项目可以在华为云modelar…...

基于阿里云DataWorks的物流履约时效离线分析

基于阿里云DataWorks的物流履约时效离线分析2. 数仓模型构建 ORC和Parquet区别&#xff1a; 压缩率与查询性能 压缩率 ORC通常压缩率更高&#xff0c;文件体积更小&#xff0c;适合存储成本敏感的场景。 Parquet因支持更灵活的嵌套结构&#xff0c;压缩率略…...

Kubernetes(k8s)学习笔记(八)--KubeSphere定制化安装

1执行下面的命令修改上一篇中yaml文件来实现定制化安装devops kubectl edit cm -n kubesphere-system ks-installer 主要是将devops几个配置由False改为True 然后使用下面的命令查看安装日志 kubectl logs -n kubesphere-system $(kubectl get pod -n kubesphere-system -l …...

养生:为健康生活筑牢根基

养生并非遥不可及的目标&#xff0c;而是贯穿于日常生活的点滴之中。从饮食、运动到心态调节&#xff0c;每一个环节都对我们的健康有着重要意义。以下为你详细介绍养生的实用策略&#xff0c;助力你开启健康生活模式。 饮食养生&#xff1a;科学搭配&#xff0c;滋养生命 合…...

Linux510 ssh服务 ssh连接

arning: Permanently added ‘11.1.1.100’ (ECDSA) to the list of known hosts. rooot11.1.1.100’s password: Permission denied, please try again. rooot11.1.1.100’s password: Permission denied, please try again 还没生效 登不上了 失效了 sshcaozx26成功登录 …...

关键点检测--使用YOLOv8对Leeds Sports Pose(LSP)关键点检测

目录 1. Leeds Sports Pose数据集下载2. 数据集处理2.1 获取标签2.2 将图像文件和标签文件处理成YOLO能使用的格式 3. 用YOLOv8进行训练3.1 训练3.2 预测 1. Leeds Sports Pose数据集下载 从kaggle官网下载这个数据集&#xff0c;地址为link&#xff0c;下载好的数据集文件如下…...