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站 ♥️个人主页:小刘主页 ♥️每天分享云计算网络运维课堂笔记,努力不一定有收获,但一定会有收获加油!一起努力,共赴美好人生! ♥️夕阳下,是最美的绽放࿰…...
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…...
【快速EI检索 | 论文集出版】第三届环境工程、城市规划与设计国际学术会议-马来西亚会场 (EEUPD 2026)
第三届环境工程、城市规划与设计国际学术会议-马来西亚会场 (EEUPD 2026) 2026 3rd International Conference on Clean Energy and Low Carbon Technologies 2026年5月8-10日 | 马来西亚-吉隆坡 大会官网:https://www.eeupd.com/ 截稿时间:见官网&a…...
避坑指南:树莓派4B跑Ubuntu Mate20.04的7个常见错误(含ROS Noetic安装失败解决方案)
树莓派4B实战:Ubuntu Mate20.04系统优化与ROS Noetic高效部署方案 当树莓派4B遇上Ubuntu Mate20.04,这个组合在机器人开发领域展现出惊人的潜力。但许多开发者在系统配置阶段就会遭遇各种"暗礁"——从SD卡烧录异常到ROS密钥报错,每…...
Zotero Duplicates Merger:快速清理重复文献的终极免费工具
Zotero Duplicates Merger:快速清理重复文献的终极免费工具 【免费下载链接】ZoteroDuplicatesMerger A zotero plugin to automatically merge duplicate items 项目地址: https://gitcode.com/gh_mirrors/zo/ZoteroDuplicatesMerger 还在为文献库中的重复条…...
基于Maxwell设计的750W内转子伺服电机:14极12槽优化方案与成熟生产案例
基于maxwwell设计的经典750W,3000RPM 内转子 私服电机,14极12槽,外径76 轴向长度56.7 ,转矩1Nm,直流母线12V,辅助槽优化了齿槽转矩,特色是转子加工方便,永磁同步电机(PMSM BLDC&…...
Zotero SciPDF插件:3步实现学术文献PDF自动下载的完整教程
Zotero SciPDF插件:3步实现学术文献PDF自动下载的完整教程 【免费下载链接】zotero-scipdf Download PDF from Sci-Hub automatically For Zotero7 项目地址: https://gitcode.com/gh_mirrors/zo/zotero-scipdf 还在为学术文献PDF获取困难而烦恼吗࿱…...
Yuzu模拟器性能优化与版本适配完全指南
Yuzu模拟器性能优化与版本适配完全指南 【免费下载链接】yuzu-downloads 项目地址: https://gitcode.com/GitHub_Trending/yu/yuzu-downloads 问题诊断:你的模拟器是否遇到这些问题? 启动游戏时卡在加载界面?运行过程中频繁掉帧&…...
小程序毕业设计基于微信小程序的官鹅沟智慧景点系统
前言 Spring Boot 基于微信小程序的官鹅沟智慧景点系统,依托 Spring Boot 强大的后端开发能力与微信小程序便捷的移动端入口,将现代信息技术深度融入官鹅沟景区的管理与游客服务中。旨在全方位提升景区运营效率、优化游客游览体验,把官鹅沟打…...
家庭老照片修复神器:GPEN镜像批量处理教程,一次搞定整本相册
家庭老照片修复神器:GPEN镜像批量处理教程,一次搞定整本相册 1. 老照片修复的痛点与解决方案 每个家庭都珍藏着一些泛黄的老照片,它们承载着珍贵的回忆。但随着时间的推移,这些照片往往会出现模糊、划痕、褪色等问题。传统的手工…...
Win11下CY7C68013驱动安装全攻略:从NI-VISA配置到LabVIEW识别(避坑指南)
Win11下CY7C68013驱动安装全攻略:从NI-VISA配置到LabVIEW识别(避坑指南) 在嵌入式开发与数据采集领域,CY7C68013(FX2LP)作为赛普拉斯经典的USB 2.0控制器芯片,因其高性价比和灵活的可编程特性&a…...
你的语料库“平衡”吗?从零开始设计一个可用的中文NLP数据集避坑指南
你的语料库“平衡”吗?从零开始设计一个可用的中文NLP数据集避坑指南 在自然语言处理领域,语料库的质量往往决定了模型的成败。一个常见的误区是认为“数据越多越好”,但实际上,未经科学设计的海量数据可能带来更多噪声而非价值。…...
