Linux环境使用Git同步教程

如何在Linux下使用git(几步把你教会) 但是本地的主分支名有可能依旧为master,所以可以将本地分支名也改为main,或者不改变也行,只需要按照上面所说的使用 git push -u origin "main" 设置好目标上游分支也行。如果没注意这个问题,远程仓库已经新建了master分支,即拥有两个分支main和master,那我们可以将这两个分支合并。若在合并过程中出现冲突报错,git会暂停合并过程并标记出文件中的冲突区域。在目录(/home/user/.ssh,.ssh为隐藏目录)下会出现两个文件:id_rsa,id_rsa.pub。 阅读详情

📖 前言:由于CentOS 7已于2024年06月30日停止维护,为了避免操作系统停止维护带来的影响,我们将把系统更换为Ubuntu并迁移数据,在此之前简要的学习Git的上传下载操作。


🕒 1. 连接

🕘 1.1 配置Linux上git环境

安装git:yum install git
绑定GitHub用户:
git config --global user.name "XXX"
git config --global user.email "xxx@xxx.com"
查看git配置:git config --list

🕘 1.2 为GitHub账户设置SSH key

  1. 检查是否有SSH key:cd ~/.ssh
  2. 如没有,则去生成SSH key:ssh-keygen -t rsa -C "your_email@youremail.com"
Generating public/private rsa key pair.
Enter file in which to save the key (/home/you/.ssh/id_rsa): # 默认回车
Enter passphrase (empty for no passphrase):  # 默认回车
Enter same passphrase again:  # 默认回车
Your identification has been saved in /home/XXX/.ssh/id_rsa. 
Your public key has been saved in /home/XXX/.ssh/id_rsa.pub.
The key fingerprint is: XXX
  1. 添加SSH公钥到GitHub:
    在GitHub设置内找到添加SSH,将id_rsa.pub内容复制到key中(直接使用cat id_rsa.pub,而不是打开vim复制)

在这里插入图片描述

  1. 测试是否连接成功:ssh -T git@github.com

在这里插入图片描述

🕒 2. 上传本地项目到GitHub

  1. 进入你想要上传的目录,然后把这个目录变成git可以管理的仓库:git init

  2. 将文件添加到仓库并查看当前工作区(相当于缓存区)的状态

添加文件:git add [文件名]
查看缓存区的内容:git status

在这里插入图片描述

  1. 将工作区文件提交到本地仓库,如下图,“backup file”是描述你提交的文件内容的

查看已存放在本地仓库(缓存区)的内容:git ls-files

如果不慎将不需要的文件添加到缓冲区,可以用该指令删除:git rm -r --cached .

  1. 关联远程仓库,同一个目录下同一个远程仓库只要关联一次就行,origin是你关联仓库的当前连接的名字,origin后面跟的是第一步复制的SSH连接。

在这里插入图片描述

  1. 到目前为止,你已经把你想上传的文件放到本地仓库上了,也已经把本地仓库和远程仓库连起来了,现在需要把文件从本地仓库push到远程仓库git push origin master

注:通常在Linux上init后主分支是master,而GitHub上新建的仓库,默认主分支是main,所以直接push过去,会默认在GitHub远程仓库创建master分支。
在这里插入图片描述
解决办法是将本地的master分支改名为main分支;或 push的时候指明git push origin master:main
在这里插入图片描述

查看目前已经关联的远程仓库:git remote
在这里插入图片描述

🕒 3. 克隆GitHub项目到本地

指令:git clone [项目名]
在这里插入图片描述

🕒 4. 同步修改项目

以同步删除文件夹为例:
1、rm -rf [文件夹名]
2、git rm -r [文件夹名]
3、git commit -m "remove" [文件夹名]
4、git push origin master:main

🕒 5. 常见问题

  1. github文件夹有向右的白色箭头并且不能打开

在这里插入图片描述
原因是因为这个文件夹里面有.git隐藏文件,github就将他视为一个子系统模块了。

解决办法:
1、删除文件夹里面的.git文件夹(rm -rf .git)
2、执行git rm --cached [文件夹名]
3、执行git add [文件夹名]
4、执行git commit -m "remove"
5、执行git push origin [branch_name]

  1. 有很多无用的隐藏文件上传至GitHub

解决方案:创建一个.gitignore文件并编辑

# .gitignore文件

# 忽略所有隐藏文件和目录
.*
# 忽略文件名为空的文件
**
# 忽略.文件                                                  
.sh
# 忽略位于根目录下的 text.txt 文件
/text.txt

🕒 6. 更换操作系统

非常简单,按照提示操作即可。
在这里插入图片描述在这里插入图片描述


❗ 转载请注明出处
作者:HinsCoder
博客链接:🔎 作者博客主页

Impala>Impala安装部署 文章目录1.安装前提2.下载安装包、依赖包3.虚拟机新增磁盘(可选)4.配置本地yum源5.安装Impala6.修改Hadoop、Hive配置7.修改impala配置8.启动、关闭impala服务 1.安装前提 集群提前安装好hadoop,hive。 hive安装包scp在所有需要安装impala的节点上,因为impala需要引用hive的依赖包。 hadoop框架需要支持C程序访问接口,查看下... 阅读详情

相关推荐

有史以来最小的GIF/png/jpg/jpeg

昨天我对图像进行了 base64 编码,这样我就可以将它发送到 CouchDB 以测试我正在为客户编写的一些代码。它让我想起了我之前在远程服务器上设置 cookie 时所做的事情。基本上,一个小的 PHP 脚本被放在远程服务器上,它接受几个 GET 参数并根据它们的值设置一些 cookie。然后脚本输出一个 1x1 的透明 GIF。本地服务器上的 PHP 脚本生成了一个 IMG 标签,该标签链接到该图像并根据本地服务器上的 COOKIES 设置参数。

凌凌1301的博客 1416

git基础教程(linux)

git 分布式版本控制git两大特点:版本控制:支持多人同时开发分布式。

wangxinru123456的博客 1936

Kimi K3大模型API实战:从调用到本地知识库问答系统构建

大语言模型(LLM)作为人工智能的核心技术,通过海量数据训练获得理解和生成自然语言的能力。其工作原理基于Transformer架构,通过自注意力机制捕捉长距离依赖关系。这项技术的核心价值在于能够将非结构化文本转化为可计算、可交互的智能体,极大地提升了信息处理和自动化任务的效率。在应用场景上,大模型广泛应用于智能对话、代码生成、文档总结与问答等领域。其中,国产大模型如月之暗面推出的Kimi K3,凭借其在**长文本处理**和**中文场景优化**方面的优势,为开发者提供了新的技术选项。本文将以Kimi K3为例

weixin_30694389的博客 297

[Linux] linux系统安装git

Git是一种分布式版本控制系统,广泛用于软件开发和版本管理。它可以跟踪文件和目录的变化,记录每个版本的修改历史,并允许多个开发者协同工作。Git可以通过命令行和图形界面工具提供了丰富的操作命令和功能,如一些初始化仓库、添加文件、提交版本、切换分支、合并代码等。同时,也有许多基于Git的第三方工具和服务,如GitHub、GitLab和Bitbucket等,提供了更加便捷和集成化的版本管理平台。总的来说,Git在软件开发中扮演了重要角色,使得开发者能够更加高效地协同工作、管理版本和控制代码变更。

weixin_68016945的博客 2万+

科研绘图实战:用Adobe Illustrator高效排版期刊论文图片

本文详细介绍了使用Adobe Illustrator高效排版科研论文图片的完整工作流。针对期刊投稿常见的图片格式问题,文章重点讲解了矢量图与位图的预处理、AI中的精准对齐与分布技巧、文字样式统一管理以及最终输出TIFF/PDF等符合出版要求的格式。掌握这套方法能确保图片满足高分辨率、规范字体和精确尺寸等期刊硬性标准,显著提升投稿效率。

tomato的博客 1427

关于 SAP Fiori Elements 开发项目里的本地 annotation.xml 文件

文件通过引用 SAP 提供的标准词汇表和本地 OData 服务的元数据,为 Fiori Elements 应用定义了一个基础的注解结构。开发者可以在此基础上添加具体的注解,以满足特定的业务需求和界面定制。文件用于定义本地注解,以补充或覆盖来自后端 OData 服务的元数据。元素内添加具体的注解,以定制 Fiori Elements 应用的界面和行为。的架构,用于在本地注解中定义实体、类型和注解。这使得在本地注解中可以引用该 OData 服务的实体和类型。等,用于控制界面元素的显示和行为。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 470

【Linux】Linux下git的使用

本文介绍了什么是git,linux下使用git的使用,将文件等上传到gitee以及进行远程同步等知识点

qq_67582098的博客 6826

YOLO11涨点优化:原创自研 | 魔改Bottleneck,具备多尺度和特征通道融合的结构

可以将C3k2_MSAMCS放在neck,或者backbone和neck同时修改,具体看自己数据集的涨点情况决定

①答疑群聊服务;②YOLO大模型知识问答系统;③计算机视觉论文生成智能体; 1646

如何建立Linux与git的连接?

如何建立Linux与git的连接?

如果需要沟通,可添加微信公众号找我免费答疑 1885

cartographer ceres后端优化

这里引用一篇文章作用一:用户可以选择使用Problem::AddParameterBlock显式添加参数块;在显式添加的时候ceres会内部进行额外的正确性检查。当Problem::AddParameterBlock()不存在时,Problem::AddResidualBlock()会隐式添加参数块,因此不需要显式调用Problem::AddParameterBlock()函数。ps:类似构造函数,显式构造函数。

南北粉面馆 802

Qt —— 在Win11下“Qt for Android“开发环境,通过USB在真机(华为Meta60 PRO)上调试运行,并打包APK并在真实手机运行

Qt —— 在Win11下“Qt for Android“开发环境,打包APK并在真实手机运行

310

Fleek跨平台环境同步教程:在Mac、Linux和WSL间无缝切换

Fleek是一款强大的跨平台环境同步工具,能够帮助用户在Mac、Linux和WSL系统间无缝切换个人开发环境。通过Fleek,你可以轻松管理和同步$HOME目录下的配置文件、程序和环境变量,实现"一处配置,处处可用"的便捷体验。 ## 为什么选择Fleek进行跨平台环境同步? 在多设备、多系统的开发场景中,保持环境一致性一直是开发者面临的挑战。Fleek通过Nix技术栈实现了真正的跨平台环境同

gitblog_01035的博客 1008

AUTOSAR&UDS 理论要点及isolar实战-DEM模块

从这节开始,将讲解UDS诊断中非常重要的知识点:故障事件触发、故障信息上报、故障信息处理、故障信息存储和故障系统降级,后续会陆续更新。

cqaa11的博客 552

self-llm 开源协作指南:从提 Issue、提交 PR 到同步 fork 的完整实战教程

《开源大模型食用指南》(Datawhale / self-llm)是一个围绕开源大模型部署、调用与微调的教程型仓库,覆盖了 50+ 主流模型的全流程文档。本文以仓库内 [models/General-Setting/04-Issue&PR&update.md](https://link.gitcode.com/i/78bfeca1958f9235c49f3ea46cc9e6db) 为骨架,系统讲解

gitblog_00996的博客 831

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

Linux下项目初次同步Github的步骤

Git环境设置 Linux创建SSH密钥:ssh-keygen 将公钥(文件名是pub结尾,内容是ssh-rsa开头的,找不到可以用ls -al指令)加入到Github账户信息Account Settings->SSH Key() 测试验证是否成功:ssh -T git@github.com 本地配置: git config --global user.name 'XXXX' git confi

kkevinyang的博客 3335

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

Git||01Git是啥怎么搞&&小白教程

安装搭建系列教程: git是啥?怎么搞&&小白教程 git是啥怎么搞&&小白教程    1、首先,git到底是个啥? 在我看来,git就是个管理代码的酷炫的工具,还记得你经常访问的同行交友平台Github吗? Git的官方解释是:一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目 有兴趣的同学可以再百度搜索一下SVN    2、如何在各系统...

半两八斤的博客 669

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

***Linux下使用git命令及github项目

在linux下搭建git环境1、创建Github账号,https://github.com2、Linux创建SSH密钥: [plain]view plaincopy ssh-keygen##一直默认就可以了 3、将公钥加入到Github账户信息Account Settings->SSH Key4、测试验证...

weixin_33769125的博客 83

【GIT 使用教程 linux 环境】

linux环境下git使用技巧,持续更新中

a15272186891的博客 3845

Linux使用git命令行教程

当我们执行git add的时候,其实是把本地变化的文本,从本地提交到git 的暂存区,并不是全部提交,而是把仓库里的变化(增删改查)提交。首先我们需要注册gitee或者github的账号,接下来我用我的github账号作示例,网络条件不行的推荐国内的gitee。这时候,LInux就将远端刚才新建的空仓库拉取到本地了,因为仓库是公开的(开源的),所以可以直接拉取,否则需要输入账号和密码。.git文件就是本地的git文件仓库,用户不可以直接修改它(很有可能出问题),比如增删改查,必须用git工具去更改,

2203_75397752的博客 1924

超详细的Linux环境下使用git上传代码教程(gitee版)

git各种操作总结:超详细的在linux环境下使用git创建本地及远程仓库,上传文件,删除文件教程,一看就懂

DEXTERFUTIAN的博客 7783

Linux环境下安装并使用使用Git命令实现文件上传

本篇文章将介绍在Linux环境下安装Git并使用Git实现代码上传到gitee,上传操作的核心就是三把斧,一是add,二是commit,三是push,此外还会简单介绍一下.gitignore配置文件的作用。

未见花闻的博客 2337

Linux环境下git的使用

在Linux环境下,如果想要使用git工具来管理我们的文件,操作的方法是什么? 我们以一个文件夹内容举例 如果想让此文件夹里面的内容都进行版本管控,应该如何操作? 欲知详情,请先看我下表中的操作! 一、建立起本地的版本管控 步骤 命令 备注 先切换到需要管控的文件夹上面 cd code2 初始化(创建本地版本控制仓库) git init 添加文件到仓库的暂存区 git add 添加某一个文件 git add . 添加所有的文件 从暂存区移除文件 git rm

qq_17495489的博客 2332

linux下git工具使用 和 Git 中文教程

linux下git工具使用 (2010-11-03 21:53)    from : http://leves.iteye.com/blog/725633 分类: linux命令及使用 git是linux下的版本管理工具,类似于CVS。 git没有登陆与退出的概念,每次操作都要求输入密码(当然也可以做到不用每次都输入密码)。   0.首先要设置环境

leenpong的专栏 1890

Linux下安装Git以及使用Git

1.安装依赖的包 yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel gcc perl-ExtUtils-MakeMaker2.下载git源码并解压 Git:https://www.kernel.org/pub/software/scm/git/下载完成之后上传到git文件夹下面然后进行解压,解压命令t...

OnTheRoad的博客 9835

在Linux下git的使用

摘要: Git是一款分布式版本控制系统,由Linus Torvalds于2005年开发,核心功能包括版本控制和网络同步。其去中心化设计确保本地仓库独立于远端,即使远端崩溃也不影响本地数据。Git通过快照存储、SHA-1哈希和高效分支管理实现高性能开发协作。使用时需注意:git add暂存修改,git commit提交到本地仓库,git push同步远端,多人协作需先拉取最新代码。首次操作需配置与托管平台(如Gitee)一致的用户名、邮箱。.gitignore文件可忽略非必要文件,保持代码纯净。Git现已成为

2401_87151064的博客 1268

linux下git的使用

git的使用1、初始化一个Git仓库,使用git init命令。添加文件到Git仓库,分两步: - 第一步,使用命令git add ,注意,可反复多次使用,添加多个文件; - 第二步,使用命令git commit,完成。 要随时掌握工作区的状态,使用git status命令。 如果git status告诉你有文件被修改过,用git diff可以查看修改内容。 HEAD指向的版本就是当前版本,

smilejiasmile的博客 3027
上一篇: 【DVWA】——Brute Force(暴力破解)
下一篇: 【DVWA】——File Upload(文件上传)
HinsCoder
博客等级 码龄5年 1万+粉丝 220原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值