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

news2025/5/12 5:02:29

文章目录

    • 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.txt

git 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.txt

git commit -m "modify file"

git push

10. git status

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

git status

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

在这里插入图片描述

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

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

相关文章

手机浏览器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使提交到此代码库的…

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 (很不好的…

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

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

【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&…

基于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委…

小芯片大战略: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…

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;下载好的数据集文件如下…

独立按键控制LED

目录 1.独立按键介绍 2.原理图 3.C51数据运输 解释&#xff1a;<< >> ​编辑 解释&#xff1a;& | 解释&#xff1a;^ ~ ​编辑 4.C51基本语句 5.按键的跳动 6.独立按键控制LED亮灭代码 第一步&#xff1a; 第二步&#xff1a; 第三步&#xff1…

计算机科技笔记: 容错计算机设计03 系统可信性的度量 偶发故障期 浴盆曲线 韦布尔分布

可靠性 简化表达式 偶发故障期&#xff0c;系统发生故障概率趋近于一个常数 浴盆曲线 MTTF和计算 韦布尔分布 马尔可夫链 可靠度

爬虫准备前工作

1.Pycham的下载 网址&#xff1a;PyCharm: The only Python IDE you need 2.Python的下载 网址&#xff1a;python.org&#xff08;python3.9版本之后都可以&#xff09; 3.node.js的下载 网址&#xff1a;Node.js — 在任何地方运行 JavaScript&#xff08;版本使用18就可…

【PostgreSQL数据分析实战:从数据清洗到可视化全流程】7.1 主流可视化工具对比(Tableau/Matplotlib/Python库)

&#x1f449; 点击关注不迷路 &#x1f449; 点击关注不迷路 &#x1f449; 点击关注不迷路 文章大纲 第七章 可视化工具集成&#xff1a;Tableau、Matplotlib与Python库深度对比7.1 主流可视化工具对比&#xff1a;技术选型的决策框架7.1.1 工具定位与核心能力矩阵7.1.2 数据…

操作系统实验习题解析 上篇

孤村落日残霞&#xff0c;轻烟老树寒鸦&#xff0c;一点飞鸿影下。 青山绿水&#xff0c;白草红叶黄花。 ————《天净沙秋》 白朴 【元】 目录 实验一&#xff1a; 代码&#xff1a; 解析&#xff1a; 运行结果&#xff1a; 实验二&#xff1a; 代码解析 1. 类设计 …

基于Arduino Nano的DIY示波器

基于Arduino Nano的DIY示波器&#xff1a;打造属于你的口袋实验室 前言 在电子爱好者的世界里&#xff0c;示波器是不可或缺的工具之一。它能够帮助我们观察和分析各种电子信号的波形&#xff0c;从而更好地理解和调试电路。然而&#xff0c;市面上的示波器价格往往较高&…