Linux git的基本使用安装提交 和 gdb的使用

news2024/12/24 9:17:40

目录

安装git

首次使用git的配置

拉取仓库

步骤1:新建仓库

步骤2:复制仓库地址

步骤3:远端仓库拉取到本地

上传代码

常用指令


安装git

sudo apt-get install git       # Ubuntu/Debian
sudo dnf install git           # Fedora
sudo yum install git           # CentOS/RHEL

首次使用git的配置

git的基本配置,在安装完git后,要输入两句指令。 

git config --global user.email "gitee绑定的邮箱"

git config --global user.name "你的名字(随便什么名字)"

拉取仓库

步骤1:新建仓库

步骤2:复制仓库地址

打开刚才新建的仓库,点击克隆/下载,复制https路径

步骤3:远端仓库拉取到本地

指令:

git clone 仓库链接

执行完指令后,就会生成一个仓库文件夹,进入仓库文件夹后,会有一个隐藏的文件夹 .git 。 .git 就是本地仓库。不能对里面的任何文件进行修改,否则就会出错。

上传代码

1. 创建一个文件或者拷贝文件到仓库文件夹下,执行 git add .,将未管理的文件提交到暂存区中。

2.再执行 git commit -m "提交日志"    提交日志必须填写,并且要认真填写。提交到本地仓库中,提交改动到本地。

3.推送至远端:git push ,输入gitee账户的密码后即可推送至远端仓库,同步到远端服务器上。


常用指令

git log 列出仓库的提交历史。

git status 显示工作目录和暂存区的状态。

  

git branch branch_name 创建一个新的分支。

git checkout branch_name 切换到指定的分支。

git checkout -b branch_name 创建一个新的分支并立即切换过去。

git merge branch_name 将指定分支合并到当前分支。

git branch -d branch_name删除分支

git remote -v 显示所有远程仓库。

git push origin branch_name 将本地分支推送到远程仓库。

git pull 获取并合并远程仓库的更改。


gdb的使用

gcc默认编译是release发布,想要进入debug模式就要在指令后面添加-g

gcc -o mycode-debug mycode.c -g

进入调试模式

gdb 可执行程序

常用指令

1.  q:退出调试模式(退出调试后,所有断点信息会被自动清理)

2.  list 或 l:显示部分代码

3.  list n 或 l n:将第 n 行居中显示上下的代码

4.  list 函数名 或 l 函数名:显示该函数的代码

5.  r:运行程序(运行到第一个断点处就会停下来)

6.  b n:在第 n 行打断点

7.  info b:查看断点信息

     (1).第一列(Num)表示断点编号

     (2).第二列(Type)便是类型

     (3).第四列(Enb)表示是否开启,y 表示开启

     (4).第五列(Address)表示断点的地址

8.  info locals:查看当前栈帧局部变量的值

9.  d Num:删除断点编号为 Num 的断点

10.  n:逐过程调试,不进入函数 (gdb 会自动跳过空行)

11.  s:逐语句调试,会进入函数

12.  p 变量:暂时监视某个变量

13.  display 变量:常显示变量内容

14.  undisplay Num:取消常显示编号为 Num 的常显示

15.  until 行号:直接跳转至指定的行,可以快速运行代码块

16.  finish:在某个函数中时,直接跑完这个函数

17.  c:从一个断点直接运行至下一个断点

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

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

相关文章

惠中科技光伏清洗剂:点亮绿色能源未来

在当今全球追求可持续发展的时代,光伏产业作为清洁能源的重要代表,正发挥着日益关键的作用。而在光伏产业的高效运行中,惠中科技的光伏清洗剂犹如一颗璀璨的明珠,为光伏板的清洁与维护贡献着卓越力量。 一、光伏产业的挑战与需求…

SAP CAP(Cloud Application Programming)知识介绍和学习路径

1. 框架简介 1.1 什么是CAP? CAP(Cloud Application Programming)是SAP推出的一种现代化开发框架,旨在简化和加速云原生应用程序的开发。 CAP框架基于开放标准和技术,如Node.js、Java、OData和SQL,提供了…

删除重复的行

Excel的有7列数字,有些数字整行重复。 ABCDEFG11234567276543213123456741234567511111116111111177777777 要求删掉重复的行。 IJKLMNO1765432127777777 使用 SPL XLL,输入公式: spl("?.group(~).select(~.len()1).conj()",…

Windows、Mac安装配置Nodejs【保姆级教程】

安装配置Nodejs 最近需要使用whistle抓包,发现依赖nodejs环境,同时环境为windows,故在此记录。 1 windows 下载nodejs 官网地址:https://nodejs.org/en/ 下载完成后,双击安装包,开始安装Node.js直接点【…

SOMEIP_ETS_078: Wrong_SOMEIP_Protocol_Version

测试目的: 验证当设备(DUT)接收到一个包含错误协议版本的SOME/IP请求时,是否能够返回错误消息或忽略该请求。 描述 本测试用例旨在检查DUT在处理一个echoUINT8方法的SOME/IP消息时,如果消息中包含的协议版本不正确&…

ARM体系与架构

硬件基础 NOR Flash 和 NAND Flash异同 NOR,Not OR,逻辑是或非门;NAND,Not AND,逻辑是与非门。 两者都是FALSH芯片,断电不丢失。FLASH只能写0不能写1,所以写前都要先擦除。 NOR FLASH 按照块、…

HarmonyOS开发实战( Beta5版)高负载场景下线程设置防止关键线程被打断

场景介绍 在现代软件开发中,多线程或多进程的并发处理已成为常态。在多线程环境中,不同线程执行的任务具有不同的重要性和紧急程度。在高负载情况下,系统资源(如CPU时间)变得非常宝贵,此时如果关键线程&am…

开源-基于J2EE分布式架构的会议管理系统,支持会议资源管理,预订会议,冲突检测,提醒与签到

自20世纪末至21世纪初,数字化和互联网技术的迅猛发展彻底改变了工作方式和商业模式。企业迅速采用电子邮件、即时通讯和在线会议等数字工具以提升沟通效率。 在信息爆炸的时代,工作中面临的信息量剧增,而企业对效率和生产力的要求也日益提高…

用canvas 实现一个 图片 object-fit: cover 模式的效果 ,纯js

先看效果&#xff1a;左侧是原生的object-fit: cover img 右侧是canvas 处理之后的 模仿object-fit: cover 的效果&#xff0c;src 是转换之后的base64 地址 可以结合style样式发现右图并没有object-fit: cover&#xff0c;但是效果与左同。 直接贴代码吧 <!DOCTYPE htm…

2022ICPC香港站

K. Maximum GCD 分析&#xff1a;对 n 任意取模的结果只可能是小于 n/2​ 的正整数。一个序列的最大公约数不会超过这个序列的最小值。 如果全部值都大于等于最小值的两倍&#xff08;或等于最小值&#xff09;&#xff0c;则都可以变成最小值。 反之则取最小值/2。 #includ…

Solidworks笔记

目录 一、Solidworks 1.1 特征命令 1.1.1 镜像 1.1.2 扫描 1.2 报错 1.3 &#xff08;零件&#xff09;属性 1.3.1 材料属性 1.3.2 质心 1.3.3 材料库的创建、保存、导入 1.3.4 查询材料参数的网站 1.3.5 编辑零件颜色 1.3.6 几种颜色 1.3.7 转动惯量查看 …

猫头虎 分享已解决Bug || ModuleNotFoundError: No module named ‘flask‘ 解决方案

猫头虎 分享已解决Bug || ModuleNotFoundError: No module named flask 解决方案 猫头虎 最近收到了一位粉丝的求助&#xff0c;他在进行后端开发时遇到了一个令人头痛的错误&#xff1a;ModuleNotFoundError: No module named flask。这不仅是新手容易遇到的问题&#xff0c;甚…

Linux运维--Firewall防火墙命令以及规则等详解(全)

Linux运维–Firewall防火墙命令以及规则等详解&#xff08;全&#xff09; 在Linux系统中&#xff0c;你可以使用firewalld和iptables来管理和设置防火墙规则。Firewalld是一个动态管理防火墙的工具&#xff0c;而iptables是一个更底层的工具&#xff0c;可以直接配置Linux内核…

算法的学习笔记—数据流中的中位数(牛客JZ41)

&#x1f600;前言 在处理动态数据时&#xff0c;实时计算中位数是一个经典问题。中位数是排序后处于中间位置的数值&#xff0c;数据流中的中位数计算面临两个挑战&#xff1a;首先是数据量的动态变化&#xff0c;其次是需要保持元素的有序性。为了高效地解决这个问题&#xf…

【高校科研前沿】三峡大学黄进副教授等人在环境科学Top期刊JCP发文:人类活动如何在气候变化下影响和降低生态敏感性:以中国长江经济带为例

文章简介 论文名称&#xff1a;How human activities affect and reduce ecological sensitivity under climate change: Case study of the Yangtze River Economic Belt, China&#xff08;人类活动如何在气候变化下影响和降低生态敏感性&#xff1a;以中国长江经济带为例&am…

Facebook的AI进化:如何用智能技术提升内容推荐

在数字时代&#xff0c;社交媒体平台不仅是信息传播的重要渠道&#xff0c;也是个人和品牌互动的关键平台。Facebook作为全球领先的社交媒体网络&#xff0c;其内容推荐系统的优化在很大程度上提升了用户体验。本文将探讨Facebook如何通过人工智能&#xff08;AI&#xff09;技…

Android Studio gradle下载太慢了!怎么办?(已解决)

Android Studio&#xff01;你到底干了什么&#xff1f;&#xff01; 不能高速下载gradle&#xff0c;我等如何进行app编程&#xff1f;&#xff01; 很简单&#xff0c;我修改gradle地址不就是了。 找到gradle-wrapper.properties文件 修改其中distributionUrl的地址。 将 ht…

基于LDA模型的经济金融政策文本研究与分析设计与实现,很详细

摘 要 经济金融政策文本的研究与分析对于理解国家经济发展方向和政策制定逻辑至关重要。近年来&#xff0c;随着信息技术的发展&#xff0c;基于文本的定量分析方法在经济金融领域得到广泛应用。LDA&#xff08;Latent Dirichlet Allocation&#xff09;作为一种典型的主题模型…

OpenSea收到SEC韦尔斯通知,NFT赛道提前预定大败局?

NFT赛道需要寻找下一个突破口&#xff0c;回到数字艺术&#xff0c;或者走向应用型技术。 作者&#xff1a;Wenser&#xff1b;编辑&#xff1a;郝方舟 出品 | Odaily星球日报&#xff08;ID&#xff1a;o-daily&#xff09; 就在昨日&#xff0c;曾经最大的 NFT 交易平台 Open…

前端宝典二十五:vue2高阶用法mixin、transition、slot

本文主要探讨vue2中几个高阶的用法&#xff1a;mixin、transition、slot 一、mixin 在 Vue 中&#xff0c;mixin&#xff08;混入&#xff09;是一种用于在多个组件之间共享代码的机制。它允许你定义可重用的选项对象&#xff0c;并将其混入到不同的组件中。 1、使用方法 创…