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

Linux 如何使用 git | 新建仓库 | git 三板斧

 

文章目录

专栏导读 

一、如何安装 git

二、注册码云账号

三、新建仓库 

配置仓库信息

四、克隆远端仓库到本地

五、git 三板斧 

1. 三板斧第一招:git add

2.  三板斧第二招:git commit 

解决首次 git commit 失败的问题

配置机器信息 

3.  三板斧第三招:git push

六、git 常用指令大全


专栏导读 

🌸作者简介:花想云,在读本科生一枚,致力于 C/C++、Linux 学习。

🌸本文收录于 Linux 学习系列 ,本专栏主要内容为 Linux 基础、Linux 进阶,通过本专栏的文章可以系统性的学习 Linux。

🌸相关专栏推荐:C语言初阶系列 C语言进阶系列 C++系列 数据结构与算法

本章主要介绍了如何在 Linux 中使用 git 、gitee 账号注册、如何新建远程仓库与本地仓库 以及 git 的常用指令,一起来学习吧~

一、如何安装 git

第 ①  种方法:切换至 root 用户身份,输入指令:

$ yum install -y git

第 ②  种方法:使用 sudo 指令;

$ sudo yum install -y git

二、注册码云账号

点击链接进行注册 --> 注册gitee账号。

注册完成登录即可!

三、新建仓库 

点击主页右上角的 " + " 标志;选择新建仓库;

配置仓库信息

① 仓库名称

输入自己想要的仓库名称;

② 路径

根据仓库名称会产生默认路径,无需修改;

③ 仓库介绍

简单的描述仓库的用途。如:C++代码分享、Java课堂笔记等;

④ 选择是否开源

目前只能选择 私有 ,须在仓库创建之后手动修改为开源;

⑤ 初始化仓库

参照下图样例即可;

⑥ 设置模板

建议选择 Readme 文件;

⑦ 选择分支

无需勾选;

最后点击创建。

四、克隆远端仓库到本地

① 点击 克隆/下载;

② 选择 HTTPS;

③ 选择复制链接;

④ 在命令行中输入指令 git clone 加上复制的链接;

$ git clone https://gitee.com/li-yuanjiu/code.git

⑤ 输入码云账户名(注册使用手机号)与密码 (码云账号的密码);

⑥  显示文件列表,会发现此时当前目录下多了一个与远端仓库同名的目录;

五、git 三板斧 

git 三板斧 ----- 提交代码到仓库的三个基本操作:

1. git add :添加文件到仓库;

2. git commit:提交文件到仓库;

3. git push:同步本地仓库的内容到远端仓库。

现在我们进入到本地仓库并新建文件 test.cpp ,内容如下:

$ cd code
$ touch test.cpp
$ echo "hello world" > test.c
$ cat test.c

1. 三板斧第一招:git add

添加文件到本地仓库;

$ git add test.c

2.  三板斧第二招:git commit 

提交文件到本地仓库;

git commit -m "用于测试git"

-m 后面的内容是做出对本次提交的说明,例如:修改了一个bug、增添代码、二叉树练习题目等。

解决首次 git commit 失败的问题

如果你是首次提交代码可能会遇到下面的报错,原因是还需要配置一下机器信息,这台机器上的所有 Git 仓库都会使用这个配置 。

配置机器信息 

添加你的用户名与邮箱(用户名任取、邮箱真实即可);

$ git config --global user.name "username"
$ git config --global user.email "email@example.com"

接着重新提交,如出现 1 file changed, 1 insertion(+) 等字样即为提交成功。

3.  三板斧第三招:git push

同步本地仓库的内容到远端仓库;

$ git push

此操作需要填入你的码云账号与密码,输入即可。

push 之后,在远端仓库就能看到我们刚刚所提交的内容了。

六、git 常用指令大全

这里为大家整理了更多 git 的操作指令。作为初学者,git 三板斧已经够用,但是难免还会遇到很多问题,在这里就不对指令做详解(因为我自己也不是全部都用过),在以后的学习中遇到需要详解的指令我还是一个不会放过~

$ git init   # 初始化一个Git仓库$ git add .  # 将所有修改添加到暂存区$ git commit -m "comment"  # 将暂存区的修改提交到本地仓库 并填写注释信息$ git clone http://123%40qq.com:xxx@git.xxx.com/xxx  # http:#邮箱(或用户名):密码@仓库 下载一个项目和它的整个代码历史$ git push origin master # 将本地的 master 分支推送到远程的 master 分支中$ git log  # 查看 git 的 commit 信息,每次提交的信息包括注释在内,从最新提交到最久提交$ git log --pretty=oneline  # 将commit 信息简化成一行显示$ git status  # 查看仓库的状态$ git branch [-r]  # 列出所有本地分支,-r 列出所有远程分支$ git branch [branch-name]  # 新建一个分支,但依然停留在当前分支$ git checkout -b [branch]  # 新建一个分支,并切换到该分支$ git checkout [branch-name]  # 切换到指定分支,并更新工作区$ git branch -d [branch-name]  # 删除分支$ git push origin --delete [branch-name]  # 删除远程分支$ git fetch [remote]  # 下载远程仓库的所有变动$ git remote add [shortname] [url]  # 增加一个新的远程仓库,并命名$ git pull [remote] [branch]  # 取回远程仓库的变化,并与本地分支合并$ git checkout [file]  # 恢复暂存区的指定文件到工作区$ git reset [file]  # 重置暂存区的指定文件,与上一次commit保持一致,但工作区不变

相关文章:

Linux 如何使用 git | 新建仓库 | git 三板斧

文章目录 专栏导读 一、如何安装 git 二、注册码云账号 三、新建仓库 配置仓库信息 四、克隆远端仓库到本地 五、git 三板斧 1. 三板斧第一招:git add 2. 三板斧第二招:git commit 解决首次 git commit 失败的问题 配置机器信息 3. 三…...

3.springcloud微服务架构搭建 之 《springboot自动装配ribbon》

1.springcloud微服务架构搭建 之 《springboot自动装配Redis》 2.springcloud微服务架构搭建 之 《springboot集成nacos注册中心》 ribbon工作原理自己网上百度,说的都很详细 目录 1.项目引入openfeign和ribbon配置 2.新建lilock-ribbon-spring-boot-starter 3…...

【一】进程到底是个啥?

1. 什么是进程 进程(process):一个运行起来的程序,就是进程!,我们可以在任务管理中看到进程。 进程是操作系统进行资源分配的基本单位 2. 进程的管理 所谓的进程管理,其实就是分为两步&…...

[蓝桥杯] 双指针、BFS和DFS与图论问题

文章目录 一、日志统计 1、1 题目描述 1、2 题解关键思路与解答 二、献给阿尔吉侬的花束 2、1 题目描述 2、2 题解关键思路与解答 三、红与黑 3、1 题目描述 3、2 题解关键思路与解答 3、2、1 dfs题解代码 3、2、2 bfs题解答案 四、交换瓶子 4、1 题目描述 4、2 题解关键思路与…...

编译原理陈火旺版第四章课后题答案

下面答案仅供参考! 1.考虑下面文法G1: (1) 消去 Q 的左递归。然后,对每个非终结符,写岀不带回溯的递归子程序。 (2) 经改写后的文法是否是LL(1)的?给出它的预测分析表。 2.对下面的文法G: P→(E)lalblΛ (1)计算这个文法的每个非…...

【LeetCode】剑指 Offer(25)

目录 题目:剑指 Offer 49. 丑数 - 力扣(Leetcode) 题目的接口: 解题思路: 代码: 过啦!!! 写在最后: 题目:剑指 Offer 49. 丑数 - 力扣&…...

【数据结构】链表OJ

Yan-英杰的主页 悟已往之不谏 知来者之可追 目录 ​编辑 ​编辑二、分享:OJ调试技巧 ​编辑三、链表的中间结点 ​编辑四、链表中倒数第k个结点 一、移除链表元素 示例 1: 输入:head [1,2,6,3,4,5,6], val 6 输出:[1,2,3,4,…...

电子工程师必须掌握的硬件测试仪器,你确定你都掌握了?

目录示波器示例1:测量示波器自带的标准方波信号输出表笔认识屏幕刻度认识波形上下/左右移动上下/左右刻度参数调整通道1的功能界面捕获信号设置Menu菜单触发方式触发电平Cursor按钮捕捉波形HLEP按钮参考资料频谱分析仪器信号发生器示波器 示例1:测量示波…...

高速PCB设计指南系列(四)

第二篇 抗干扰3(部分) 3 提高敏感器件的抗干扰性能 提高敏感器件的抗干扰性能是指从敏感器件这边考虑尽量减少对干扰噪声 的拾取,以及从不正常状态尽快恢复的方法。 提高敏感器件抗干扰性能的常用措施如下: (1&…...

ODrive入门配置

目录一、驱动板说明二、安装python三、安装odrivetool四、接线五、zadig设置SimpleFOC、ODrive和VESC教程链接汇总:请点击一、驱动板说明 ODrive 硬件版本:V3.6-56V, 工作电压:12V-56V, 工作电流:60A ODri…...

快速测试两台服务器间的网速(ChatGPT回复)

如何使用iperf3测试从远程服务器下载文件速度 在进行网络性能测试时,了解服务器之间的带宽和延迟是非常重要的。iperf3是一种用于测量网络性能的工具,可以帮助我们测试从远程服务器下载文件的速度。本文将介绍如何在本地计算机上使用iperf3测试从远程服…...

彻底搞懂nodejs事件循环

nodejs是单线程执行的,同时它又是基于事件驱动的非阻塞IO编程模型。这就使得我们不用等待异步操作结果返回,就可以继续往下执行代码。当异步事件触发之后,就会通知主线程,主线程执行相应事件的回调。 以上是众所周知的内容。今天…...

Linux基础命令大全(下)

♥️作者:小刘在C站 ♥️个人主页:小刘主页 ♥️每天分享云计算网络运维课堂笔记,努力不一定有收获,但一定会有收获加油!一起努力,共赴美好人生! ♥️夕阳下,是最美的绽放&#xff0…...

Matplotlib从入门到精通05-样式色彩秀芳华

Matplotlib从入门到精通05-样式色彩秀芳华总结Matplotlib从入门到精通05-样式色彩秀芳华导入依赖一、matplotlib的绘图样式(style)1.matplotlib预先定义样式2.用户自定义stylesheet3.设置rcparams二、matplotlib的色彩设置(color)…...

< CSS小技巧:那些不常用,却很惊艳的CSS属性 >

文章目录👉 前言👉 一. background-clip: text - 限制背景显示(裁剪)👉 二. user-select - 控制用户能否选中文本👉 三. :focus-within 伪类👉 四. gap - 网格 / 弹性布局间隔设置👉…...

GPT-4 重磅发布,用户直呼:强得离谱

ChatGPT沉寂了一会,OpenAI 的新“核弹”又来了,GPT-4,并且它还非常擅长编码。闲话不提,直捣黄龙。 OpenAI 宣布发布 GPT-4 ChatGPT-4这是 OpenAI 努力扩展深度学习的最新里程碑,GPT-4 是一个大型多模态模型。 据悉&a…...

【JavaSE】知识点总结(3)

目录 一、类定义和使用 1. 类的定义 2. 类的实例化 3. 构造方法 构造方法的重载 二、this关键字 三、 static 修饰属性 四、封装 2. getter与setter 五、继承 1. 继承的语法 2. 子类中访问父类 3. 关于继承原则 4. super关键字 5. super和this 6. protected 关键…...

MySQL基础(三)聚合函数、子查询

目录 聚合函数 AVG/SUM/MAX/MIN COUNT函数 GROUP BY HAVING having和where的区别 SELECT的执行过程 子查询 单行子查询vs多行子查询 单行子查询 多行子查询 关联子查询 EXISTS 与 NOT EXISTS关键字 聚合函数 聚合函数作用于一组数据,并对一组数据返回一个…...

深度学习数据集处理基础内容——xml和json文件详解

文章目录一、xml文件1.1 什么是 XML?1.2XML 和 HTML 之间的差异1.3XML 不会做任何事情1.4通过 XML 您可以发明自己的标签1.5XML 不是对 HTML 的替代1.6XML 无所不在二、json文件基本的JSON结构体类型(共享部分)三、转COCO数据集3.1 info3.2 l…...

蓝桥杯基础技能训练

51单片机系统浓缩图 1. HC138译码器 用3个输入引脚,实现8个输出引脚,而且这个八个输出引脚中只要一个低电平,所以我们只需要记住真值表就行 #include "reg52.h" sbit HC138_A P2^5; sbit HC138_B P2^6; sbit HC…...

1688商品列表API与其他数据源的对接思路

将1688商品列表API与其他数据源对接时,需结合业务场景设计数据流转链路,重点关注数据格式兼容性、接口调用频率控制及数据一致性维护。以下是具体对接思路及关键技术点: 一、核心对接场景与目标 商品数据同步 场景:将1688商品信息…...

电脑插入多块移动硬盘后经常出现卡顿和蓝屏

当电脑在插入多块移动硬盘后频繁出现卡顿和蓝屏问题时,可能涉及硬件资源冲突、驱动兼容性、供电不足或系统设置等多方面原因。以下是逐步排查和解决方案: 1. 检查电源供电问题 问题原因:多块移动硬盘同时运行可能导致USB接口供电不足&#x…...

Linux-07 ubuntu 的 chrome 启动不了

文章目录 问题原因解决步骤一、卸载旧版chrome二、重新安装chorme三、启动不了,报错如下四、启动不了,解决如下 总结 问题原因 在应用中可以看到chrome,但是打不开(说明:原来的ubuntu系统出问题了,这个是备用的硬盘&a…...

Java多线程实现之Thread类深度解析

Java多线程实现之Thread类深度解析 一、多线程基础概念1.1 什么是线程1.2 多线程的优势1.3 Java多线程模型 二、Thread类的基本结构与构造函数2.1 Thread类的继承关系2.2 构造函数 三、创建和启动线程3.1 继承Thread类创建线程3.2 实现Runnable接口创建线程 四、Thread类的核心…...

回溯算法学习

一、电话号码的字母组合 import java.util.ArrayList; import java.util.List;import javax.management.loading.PrivateClassLoader;public class letterCombinations {private static final String[] KEYPAD {"", //0"", //1"abc", //2"…...

代码规范和架构【立芯理论一】(2025.06.08)

1、代码规范的目标 代码简洁精炼、美观,可持续性好高效率高复用,可移植性好高内聚,低耦合没有冗余规范性,代码有规可循,可以看出自己当时的思考过程特殊排版,特殊语法,特殊指令,必须…...

Qemu arm操作系统开发环境

使用qemu虚拟arm硬件比较合适。 步骤如下: 安装qemu apt install qemu-system安装aarch64-none-elf-gcc 需要手动下载,下载地址:https://developer.arm.com/-/media/Files/downloads/gnu/13.2.rel1/binrel/arm-gnu-toolchain-13.2.rel1-x…...

MySQL:分区的基本使用

目录 一、什么是分区二、有什么作用三、分类四、创建分区五、删除分区 一、什么是分区 MySQL 分区(Partitioning)是一种将单张表的数据逻辑上拆分成多个物理部分的技术。这些物理部分(分区)可以独立存储、管理和优化,…...

苹果AI眼镜:从“工具”到“社交姿态”的范式革命——重新定义AI交互入口的未来机会

在2025年的AI硬件浪潮中,苹果AI眼镜(Apple Glasses)正在引发一场关于“人机交互形态”的深度思考。它并非简单地替代AirPods或Apple Watch,而是开辟了一个全新的、日常可接受的AI入口。其核心价值不在于功能的堆叠,而在于如何通过形态设计打破社交壁垒,成为用户“全天佩戴…...

UE5 音效系统

一.音效管理 音乐一般都是WAV,创建一个背景音乐类SoudClass,一个音效类SoundClass。所有的音乐都分为这两个类。再创建一个总音乐类,将上述两个作为它的子类。 接着我们创建一个音乐混合类SoundMix,将上述三个类翻入其中,通过它管理每个音乐…...