「linux基础」上传代码到github/gitee

news2024/11/29 4:06:55

一、在gitee创建一个仓库

1.创建仓库

2.获取仓库地址



二、克隆仓库文件到linux中

1.查看Linux中是否安装git:git --version

如果没有,在root下使用指令 yum install -y git 安装。

2.使用 git clone + 仓库地址,克隆仓库文件到linux中


三、第一次上传文件

0、将要上传的文件拷贝到仓库文件

用cp -r 指令将要上传的文件拷贝到仓库文件

1、git add 

  • 用法:git add [文件名]
  • 将文件放在创建好的本地仓库中

这里使用的文件名是一个点,git会自动判断,将当前目录下,并且在本地仓库中没有的文件放进本地仓库中

2、git commit -m '……'

  • 用法:git commit -m ‘提交日志’
  • 功能:将文件中的改动提交到本地仓库,会自动更新已经放在本地仓库中的内容。
  • 注意:-m后的单引号中的提交日志一定不要乱写。

当git第一次上传提交时出现了一个问题,如下:

Commit failed - exit code 128 received, with output: '*** Please tell me who you are.
Run
  git config --global user.email "you@example.com"
  git config --global user.name "Your Name"
to set your account's default identity.
Omit --global to set the identity only in this repository.
 
 
fatal: empty ident name (for <>) not allowed'

翻译过来就是:请告诉我你是谁。

就是说这里git无法识别你是谁,你需要告诉 git 你的身份。

输入如下两条指令,即可完成

git config --global user.email "(邮箱)"
git config --global user.name "(名称)"

注意:git config命令的–global参数,用了这个参数,表示你这台机器上所有的Git仓库都会使用这个配置,当然也可以对某个仓库指定不同的用户名和Email地址。pei

配置完成后,输入指令完成文件提交

image

3、git push

  • 用法:git push
  • 功能:将本地仓库中的内容和gitee上远端仓库的内容保持一致。

第一次push会有如下警告,但是只是警告,忽略并不影响上传远程仓库

warning: push.default is unset; its implicit value is changing in
Git 2.0 from 'matching' to 'simple'. To squelch this message
and maintain the current behavior after the default changes, use:
 
  git config --global push.default matching
 
To squelch this message and adopt the new behavior now, use:
 
  git config --global push.default simple
 
See 'git help config' and search for 'push.default' for further information.
(the 'simple' mode was introduced in Git 1.7.11. Use the similar mode
'current' instead of 'simple' if you sometimes use older versions of Git)

翻译过来就是:

警告: push.default 未设置; 它的隐式值在 Git 2.0中从“匹配”改为“简单”。要压制这条消息并在默认更改后保持当前行为,请使用: git config —— global push.default match 要压制这条消息并立即采用新行为,请使用: git config —— global push.default simple 查看“ git help config”并搜索“ push.default”以获得更多信息。(‘ simple’模式是在 Git1.7.11中引入的。如果你有时使用旧版本的 Git,可以使用类似的“ current”模式而不是“ simple”模式)

警告解决方案:(根据提示,修改git push的行为)

git config --global push.default matching

image

成功提交!!

image

image


四、后续提交更新

三板斧之一:add

格式:git add+文件

三板斧之二:commit

格式:git commit -m "内容"

三板斧之三:push

格式:git push


五、git实用用法补充

查看提交记录:git log:

  • 用法:git log
  • 功能:显示向远端仓库的提交记录,并且是按照时间顺序倒着显示。

将远端仓库内容拉到本地仓库:git pull

  • 用法:git pull
  • 功能:将远端仓库中的内容拉到本地仓库,并且将不同的内容自动更新。

删除,重命名:git rm/mv 文件名:

  • 用法:git rm 文件名
  • 功能:删除仓库中的文件

六、删除 git 中的文件

比如我们要删除刚上传的 main.c 文件
第一步:
命令: git rm 文件名
因为我们要删除 main.c 文件,所以要输入的命令为 main.c
在这里插入图片描述
然后的步骤和上传的步骤一样,
git add .
git commit -m “日志”
git push
操作完成后就删除成功了


七、git push 如何免除输入密码?

1.  cd ~ 到根目录
2.  git config --global credential.helper store
执行之后会在~/.gitconfig 文件中会增加以下结果:
[credential]
        helper = store
之后在项目目录下使用git pull可能会再提示输入一次密码(也可能不提示),之后可直接越过验证了。

原理:

以上命令会在当前linux机器的 /home/用户名 下新建一个.git-credentials的隐藏文件,把用户名和密码写入这个文件。

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

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

相关文章

第一章 02Java入门-常环境变量的意义

前言 上次我们学习了常见的CMD命令,这次我们做一个用它做一个练习打开QQ(CMD方式打开),最后引出环境变量的意义。 一、CMD打开qq 可以看到,如果直接在CMD里面打开QQ,是不可以的,因为QQ的路径不在默认路径C盘,而在D盘下面的develop文件夹下面的qq下面的qq.exe下(自己…

软考高级之系统架构师之计算专题

操作系统 需要一定操作系统基础知识才能计算的题目。 吞吐率 某指令流水线由5段组成&#xff0c;各段所需要的时间如下图所示。连续输入100条指令时的吞吐率为&#xff08;&#xff09;。 解析&#xff1a; 指令流水线的吞吐率定义为&#xff1a; 吞吐率 T P 指令数 执行时…

Gcov 查看代码覆盖率

GCOV 工具简介 gcov是一个测试代码覆盖率的工具。 它是 gcc 自带的查看代码覆盖率的工具&#xff0c;无需额外安装&#xff0c;在嵌入式的 arm-eabi-none-gcc 中同样可以使用&#xff08;需要重写部分系统函数&#xff09;。 使用效果如下图所示&#xff1a; 程序运行完成后…

云尘-Potato(Suncsr)1

vulhub的题目 继续渗透吧 我们依旧打开nmap 开扫 首先扫描目标网段nmap -sP 127.25.0.1/24 nmap -sS -sV -p- -v 172.25.0.13然后扫描端口 获取到两个 80和 7120 80机会很多 22就一次 爆破弱口令 报完没有就去80测试 hydra -l potato -P 字典 -vV ssh://172.25.0.13:7120 …

MySQL数据库入门到精通——运维篇(1)

MySQL数据库入门到精通——运维篇&#xff08;1&#xff09; 1. 日志1.1 错误日志1.2 二进制日志1.3 查询日志1.4 慢查询日志 2. 主从复制2.1 主从复制的概述2.2 主从复制的原理2.3 主从复制的搭建2.3.1 服务器准备2.3.2 主库配置2.3.3 从库配置2.3.4 测试 1. 日志 在任何一种…

轻量封装WebGPU渲染系统示例<11>- WebGP实现的简单PBR效果(源码)

当前示例源码github地址: https://github.com/vilyLei/voxwebgpu/blob/main/src/voxgpu/sample/SimplePBRTest.ts 此示例渲染系统实现的特性: 1. 用户态与系统态隔离。 2. 高频调用与低频调用隔离。 3. 面向用户的易用性封装。 4. 渲染数据和渲染机制分离。 5. 用户操作…

【Linux】第九站:make和makefile

文章目录 一、 Linux项目自动化构建工具make/Makefile1.make/makefile工作现象2.依赖关系与依赖方法3.如何清理4.为什么这里我们需要带上clean5.连续的make6.特殊符号 二、Linux下实现一个简单的进度条1.回车换行2.缓冲区3.倒计时的实现 一、 Linux项目自动化构建工具make/Make…

518抽奖软件,数字滚动抽奖,可批量生成数字号码

518抽奖软件简介 518抽奖软件&#xff0c;518我要发&#xff0c;超好用的年会抽奖软件&#xff0c;简约设计风格。 包含文字号码抽奖、照片抽奖两种模式&#xff0c;支持姓名抽奖、号码抽奖、数字抽奖、照片抽奖。(www.518cj.net) 批量生成数字号码 入口&#xff1a;主界面点…

supervisor 配置自动启动服务

一、编写服务 nano /usr/lib/systemd/system/supervisord.service内容开始 [Unit] DescriptionProcess Monitoring and Control Daemon Afterrc-local.service nss-user-lookup.target [Service] Typeforking ExecStart/usr/bin/supervisord -c /etc/supervisord.conf ExecSto…

实在智能携手品牌商家,在活动会面中共谋发展

金秋十月&#xff0c;丰收的季节&#xff0c;也是商家们在双11大展拳脚的时刻。为迎战一年一度的双11大促&#xff0c;品牌商家在10月份卯足劲&#xff0c;制定一系列营销方案&#xff0c;争取为店铺带来更多流量和订单。 其中&#xff0c;舍得、同科医药、梅子熟了、宝洁、维…

软考高级之系统架构师系列之操作系统基础

概念 接口 操作系统为用户提供两类接口&#xff1a;操作一级的接口和程序控制一级的接口。操作一级的接口包括操作控制命令、菜单命令等&#xff1b;程序控制一级的接口包括系统调用。 UMA和NUMA UMA&#xff0c;统一内存访问&#xff0c;Uniform Memory Access&#xff0c…

搞清Lighttpd、webserver、CGI、fastCGI这几个概念

一、webserver&#xff1a; 网页浏览也是网络通信&#xff0c;浏览器相当于TCPclient客户端程序&#xff0c;和浏览器相对应的是机房里运行的网站服务器&#xff0c;里面运行着TCPserver服务端程序&#xff0c;因为网页传输使用的是HTTP协议&#xff08;加密的是HTTPS协议&…

MySQL连接的原理⭐️4种优化连接的手段性能提升240%

MySQL连接的原理⭐️4种优化连接的手段性能提升240%&#x1f680; 前言 上两篇文章我们说到MySQL优化回表的三种方式&#xff1a;索引条件下推ICP、多范围读取MRR与覆盖索引 MySQL的优化利器⭐️索引条件下推&#xff0c;千万数据下性能提升273%&#x1f680; MySQL的优化…

Midjourney保姆级入门教程

文章目录 一、Midjourney注册二、新建自己的服务器三、开通订阅 AI绘画即指人工智能绘画&#xff0c;是一种计算机生成绘画的方式。是AIGC应用领域内的一大分支。 AI绘画主要分为两个部分&#xff0c;一个是对图像的分析与判断&#xff0c;即“学习”&#xff0c;一个是对图像的…

【MySQL进阶之路丨第十四篇】一文带你精通MySQL重复数据及SQL注入

引言 在上一篇中我们介绍了MySQL ALTER命令及序列使用&#xff1b;在开发中&#xff0c;对MySQL重复数据的处理是十分重要的。这一篇我们使用命令行方式来帮助读者掌握MySQL中重复数据的操作。 上一篇链接&#xff1a;【MySQL进阶之路丨第十三篇】一文带你精通MySQL之ALTER命令…

02【保姆级】-GO语言开发注意事项(特色重点)

02【保姆级】-GO语言开发注意事项&#xff08;特色重点&#xff09; 一、Go语言的特性1.1 第一个hello word&#xff08;详解&#xff09;1.2 开发编译。&#xff08;重要点 / 面试题&#xff09;1.3 开发注意事项1.4 GO语言的转义字符1.5 注释1.6 API 文档 一、Go语言的特性 …

Libevent网络库原理及使用方法

目录 1. Libevent简介2. Libevent事件处理流程3. Libevent常用API接口3.1 地基——event_base3.2 事件——event3.3 循环等待事件3.4 自带 buffer 的事件——bufferevent3.5 链接监听器——evconnlistener3.6 基于event的服务器程序3.7 基于 bufferevent 的服务器和客户端实现 …

SpringBoot源码透彻解析—bean生命周期

先跟一段debug再看总结&#xff1a; 1 创建实例 InstantiationAwareBeanPostProcessor.postProcessBeforeInstantiation&#xff08;自定义一个对象或者代理对象&#xff09;createBeanInstance&#xff08;创建实例&#xff09;MergedBeanDefinitionPostProcessor.postProcess…

Selenium 常用元素操作

常用浏览器操作 1、初始化浏览器会话 from selenium import webdrive 初始化浏览器会话--谷歌 driverwebdrive.Chrome() 2、浏览器最大化操作 driverwebdriver.Chrome() 3、设置浏览器窗口大小 driver.set_window_size(500,780) 4、关闭浏览器 driver.quit() 常用页面…

Python的网络编程一篇学透,使用Socket打开新世界

目录 1.网络概念 2.网络通信过程 2.1.TCP/IP 2.2.网络协议栈架构 3.TCP/IP介绍 3.1.ip地址 3.2.端口号 3.3.域名 4.Python网络编程 4.1.TCP/IP 4.2.socket的概念 4.3.Socket类型 4.4.Socket函数 4.5.Socket编程思想 5.客户端与服务器 5.1.tcp客户端 6.网络调试…