Linux第六讲----git与gdb

news/2025/3/19 3:00:51/

 1.创建仓库并上传代码

打开gitee,新建仓库

按下图操作:之后点创建 

 在点击橙色的克隆下载:并复制

 之后登录xshell并进入家目录

输入git clone 右键粘贴

 如下图所示

之后我们进入for_delete

cd for_delete/

创建一个文件,code.c,输入如下内容

之后会发现多了一个.git文件,这个就是我们本地仓库

之后将其添加到仓库里

之后在推送一下

 -m后加你想说的内容

实际上,这一步是将本地仓库与远端的同步一下

之后push一下,输入用户名和密码(gitee账号名和密码)

 如此便将本地代码提交的远端:(没有就刷新一下,可能网络延迟)

2.扩展

1.index

我们进入.git文件下,发现了index文件,这个Index实际上是个暂存区,就是你add后的将代码放置的地方,万一你要是后悔了直接删除就好,之后的commit是将文件从Index推到git中,在由Push从本地仓库推到远端仓库

 2.查看历史信息

输入git log

3.多人协作

倘如我建了一个仓库,现在想和wzd进行协作,那么就让wzd复制一下我们刚才的创建仓库的那个网址,再在她的电脑上新建一个文件夹,之后鼠标右键,git clone,进入如下画面,点Ok

 如此完成了将远端仓库同步到本地

 现在假设我上传了两个工作目录,add ,commit ,push

 现在wzd新建一个文件,想也给加到我的仓库,则应按照如下方法操作:

选浅颜色的那个 git commit->master

之后commit push一下,发现失败了

 原因就是本地仓库和远端仓库的关系不符合

之后pull一下, 将仓库同步一下,然后再push

完成提交 

 此时,倘如我要在想提交一些东西就会这样

原因还是不同步了,所以还是要pull一下

 4. .gitignore

作用:忽略临时文件用的

我们cat .gitignore

所有带以上后缀的文件都会被我们过滤掉 

 检验当前工作区和本地仓库是否一致:

如此,是一致的

对比一下:

 5.调试工具

我们新建code.c

输入 (没有就sudo  apt install gdb下一下,之后出现的粉框按enter就好)

输入后我们发现,我们的程序无法调试!输入quit退出

原因是gcc默认是release发布的,release不能调试,debug才可以 

这样才是debug版本,(gcc后面加-g)

这样便可以调试了,输入gdb mycmd1

 

 注:gdb有历史记录功能,按回车即可显示命令

然后我们试一下cgdb,还是先安装一下

之后输入cgdb mycmd1

按照下方指令进行输入,这里我们选c,进入如下界面

打断点操作

b 行号

 红了就代表打了断点

也可以这样打

或者这样 

查看断点:info b 

 注:在我们一轮调试周期当中,编号是递增的,不会因为你删除某个断点而改变,即使你现在删了,然后在打也不是从1开始的了(要保证在这一周期内)

 删除断点:d 编号(编号是你在打断点的时候显示的,如我这里19行编号为1,4行编号为2

运行调试:r,输入n,就可以继续往下走了


http://www.ppmy.cn/news/1580222.html

相关文章

【密码学——基础理论与应用】李子臣编著 第四章 SM4分组密码算法 课后习题

免责声明 这里都是自己搓或者手写的。 里面不少题目感觉有问题或者我的理解有偏颇,请大佬批评指正! 不带思考抄作业的请自动退出,我的并非全对,仅仅提供思维! SM4的python实现 基于AI生成的SM4加密算法-CSDN博客 题…

Word 小黑第27套

对应大猫26 布局 行号-无 接受和拒绝修订:审阅 -显示标记 选特定人员 属性通过-文件添加 删除空行:两个段落标记 替换成 一个段落标记(替换完再查找) 检查文档并删除不可见内容。(通过文件 信息 -检查信息&#xf…

Android Room 框架领域层源码深度剖析(二)

一、引言 在 Android 开发的架构设计中,领域层(Domain Layer)扮演着至关重要的角色。它是应用程序的核心业务逻辑所在之处,负责处理业务规则、协调数据流动以及实现用例。Android Room 框架虽然主要聚焦于数据持久化,…

【WEB APIs】DOM-事件基础

目录 1. 事件监听(绑定) 案例—关闭广告 案例-随机点名 2. 事件类型 2.1 鼠标事件 2.2 焦点事件 2.3 文本事件 3. 事件对象 案例—评论回车发布 4. 环境对象 5. 回调函数 6. 综合案例—tab栏切换 1. 事件监听(绑定) …

Android菜单栏

在Android中,菜单栏(Menu)是应用程序中常见的用户界面元素,用于提供各种操作选项。以下是关于Android菜单栏的基本介绍: 创建菜单资源 在项目的 res/menu 目录下创建一个XML文件来定义菜单内容,如 main…

【mysql】不允许来自主机的链接错误解决方案

错误信息 FHost 192.168.1.214 is not allowed to connect to this MySQL server 检查是否存在用户权限 SELECT user, host FROM mysql.user; 创建用户权限 CREATE USER root192.168.1.214 IDENTIFIED BY yourpassword; 更新用户权限 ALTER USER root192.168.1.214 IDEN…

利用Python爬虫根据关键词获取商品列表

在电商领域,通过关键词搜索商品并获取商品列表是常见的需求。本文将详细介绍如何使用Python编写爬虫程序,根据关键词获取商品列表,并确保爬虫行为符合平台规范。为了具体展示,我们将以一个假设的电商平台为例,展示如何…

【Godot】Window类

(参考自deepseek回答) 在 Godot 引擎中,Window 是一个用于管理应用程序窗口的类。它是 Godot 4.0 引入的新特性,取代了旧版本中的 OS 类对窗口的管理功能。Window 提供了对窗口大小、位置、标题、模式等属性的控制,使开…