欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 新闻 > 国际 > Linux第六讲----git与gdb

Linux第六讲----git与gdb

2025/4/15 8:47:34 来源:https://blog.csdn.net/2401_85878549/article/details/146299618  浏览:    关键词: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,就可以继续往下走了

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词