一、版本控制器-git
1.简单理解:
①git既是服务端,又是客户端
②git会记录版本的变化
③git是一个去中心化的分布式软件
git/gitee 是基于git仓库搭建的网站,让版本管理可视化
2.git 三板斧提交代码
查看安装的git版本 git--version
命令行提交代码到gitee
1. git clone 克隆远端仓库到本地(仓库本质就是一个目录)
2. git add . 提交当前目录下所有的新文件到本地仓库
3. git commit -m "本次代码更新的核心步骤"
这三步完成之后,我们所写的代码,已经被添加到了本地仓库,下来可以将本地仓库推送到远端仓库,将本地仓库内容和远端仓库内容进行同步
4.git push 同步当前仓库内容到远端仓库
3.git补充知识
git log 查看历史提交记录
git pull 将远端仓库和本地仓库进行同步
在多人协同开发时,你怎么知道合作者更新过代码呢?? 他如果更新过本地仓库代码,提交到了远端仓库,而你也更新了本地仓库代码,在你push推送远端时无法提交,产生冲突,这就说明你需要先同步了,git pull 一下即可~
git status 查看本地仓库状态
.gitignore 凡是包含在.gitignore中的文件都不会上传到gitee上
二、Linux调试器 gdb
1.背景知识
①程序的发布版本:
debug版本: 可以进行调试,因为包含了调试相关信息
release版本: 不能进行调试
②gcc/g++编译形成的可执行程序默认是release版本,必须加-g才能生成debug版本
2.gdb的使用
[进入gdb]
gdb 可执行程序名 (注意:不能是源文件名)
[调试]
r 或 run :运行程序n 或 next :逐过程s 或 step :逐语句finish :直接执行完当前函数跳出util 行号:直接跳转到指定行
list 行号/函数:查看源文件内容(每次显示10行, 只需要回车就能往下显示)p 变量:打印变量值。set var 变量 = num:修改变量的值(尤其适用于循环语句)display 变量:常显示(表示在调试的过程中变量信息一直显示)undisplay:取消常显示info locals:查看局部变量(类似vs自动窗口)
bt: 查看Linux当前的调用堆栈
break(b) 行号:在某一行设置断点break 函数名:在某个函数开头设置断点d 断点编号:删除断点
info break :查看断点信息disable breakpoints :禁用断点enable breakpoints :启用断点c:当前断点直接跳到下一个断点
[退出gdb]
quit/q