版本控制器Git
在没有版本控制时,我们往往只能通过复制文件夹并重命名为"项目v1"、"项目v2"、"修复bug最终版"来保存代码,这种方式不仅极其繁琐,而且容易在硬盘损坏或误删时导致代码彻底丢失。而引入了Git之后,它就像是一台"时间机器"或游戏中的"存档点",能够帮你记录代码的每一次变化,让你随时可以回到过去的任何一个时刻。
使用Git会生成一个本地仓库用于存储信息,也可以把本地仓库推送到远端仓库。
多个本地仓库可以推送到相同的远端仓库进行汇总。
简单使用
先在linux中安装git
sudo yum install git
sudo apt install -y git
用的是gitee上创建仓库后链接到linux

先创建仓库

找到克隆下载
复制链接

打开linux的终端输入指令clone。这样就会拉取到本地。

创建文件

所有陌生文件添加到仓库

单个文件添加到仓库
添加后会进入暂存区里,多次add,一次提交

查看暂存区的文件内容

使用git commit 提交 -m加入日志信息。
第一次提交要配置 Git 用户身份信息
git config --global user.name "你的用户名"
git config --global user.email "你的邮箱@example.com"
运行两段代码

可以看到git的提交修改内容的日期,提交邮件,日志。

推送到远端。第一次要输入gitee的账号和密码。

git 提交时只会提交改变部分。
调试器 gdb
Linux中的代码默认是release模式运行。不能进行调试。
在 Linux 环境下,使用 gcc/g++ 编译出的二进制程序,默认确实是 release(发布)模式。在这种模式下,编译器会进行代码优化,且不会包含调试信息,因此无法直接使用 GDB 进行调试。
如果需要对代码进行调试,您需要在编译时手动加上 -g 选项。加上该选项后,程序就会以 debug(调试)模式 生成,其中会包含源代码的行号、变量名、函数名等调试信息,GDB 才能正常工作。
# 默认 release 模式(不可调试)
gcc mycmd.c -o mycmd
# 加上 -g 选项,生成 debug 模式(可调试)
gcc -g mycmd.c -o mycmd
生成mycmd文件后gdb来调试

gdb list(l)可以显示代码内容

quit是退出
b x 是在x行打上断点
info b是查看断点信息,按时间排序
d 是删除断点,删除根据断点编号来删
r 是运行
推荐使用cgdb,gdb和cgdb要先安装。

上面是代码界面,下面是调试界面
后面和gdb是一样的