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

Linux第六讲----git与gdb

 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.kler.cn/a/589380.html

相关文章:

  • 文本检测-文本内容审核-文本过滤接口如何用PHP调用?
  • 市长海报/ Mayor‘s posters
  • L2-3 花非花,雾非雾
  • maven使用install将jar包编译到本地仓库管理
  • 【系统架构设计师】操作系统 - 文件管理 ② ( 位示图 | 空闲区域 管理 | 位号 | 字号 )
  • 牛客周赛 Round 85
  • ElementUI 表格中插入图片缩略图,鼠标悬停显示大图
  • 电脑型号与尺寸
  • Leetcode Hot 100 200.岛屿数量
  • 【Agent】OpenManus-Flow-BaseFlow详细分析
  • element-ui progress 组件源码分享
  • 蓝牙技术联盟中国实体成立!华为、小米发声支持本土化战略
  • 实战ansible-playbook
  • 《C#上位机开发从门外到门内》3-3:基于USB的设备管理系统
  • MCP 开放协议
  • Visual Studio里的“公共语言运行时支持”各选项的作用是什么,分别适用于哪些场景?
  • 基于CPLD+MCU的3U机箱数字量输入采集板DI,主要针对标准DC110V开关量信号进行采集处理
  • LINUX驱动学习之IIC驱动-----以AP3216C为例
  • ZED X系列双目3D相机的耐用性与创新设计解析
  • 基于python+django+vue.js开发的停车管理系统运行-期末作业