连云港建设局电力网站,app开发培训班,中信建设有限责任公司电话打不通,如何在网站做电子报一.版本控制器Git
1.版本控制简单来讲可以对每一份代码版本进行复制保存#xff0c;保证每一版代码都可查
2.仓库的本质也是一个文件夹
3.git既是一个客户端#xff0c;也是一个服务器#xff0c;是一个版本控制器。而gitee和GitHub都是基于git的网站或平台
4.git的基本…一.版本控制器Git
1.版本控制简单来讲可以对每一份代码版本进行复制保存保证每一版代码都可查
2.仓库的本质也是一个文件夹
3.git既是一个客户端也是一个服务器是一个版本控制器。而gitee和GitHub都是基于git的网站或平台
4.git的基本操作
git clone 仓库网址将远端仓库添加到本地 .git是隐藏的本地仓库
git add 文件名/.将指定文件/所有文件添加到仓库里注意此时只是添加到了临时的暂存区
git status查看当前状态
git log查看工作日志
git commit将文件添加到仓库但是会被拒绝此时应该采用git commit -m xxx写下备注再添加到仓库里
git push 将文件提交/同步到远端仓库里
注在Linux和Windows都可以向远端添加文件若是一方已经对文件进行修改并提交另一方提交时会报错因为远端仓库里最新的文件没有同步到现在另一方的文件中因为文件是同一份此时需要用户根据提示进行操作先同步再提交
5.细节问题
1git提交时只会提交变化的部分
2git --version可以查看系统内是否安装gitapt install -y git可以进行git安装
3git的版本管理只会进行管理源文件
4.gitignore可对上传的文件进行过滤按照特定后缀进行忽略
5git pull:将远端仓库和本地仓库同步用于处理在你之前有人已提交过已修改的文件的情况
6远端仓库相比较于任何一方来说都是最新的
二.gdb
前言Linux下的程序是无法进行调试因为gcc/g默认是release模式此时需要多加-g选项调至debug模式生成可执行程序再添加调试信息
1.gdb 可执行文件进入调试模式注意此时代码区和调试区是不在一个界面的不方便查看可以使用cgdb
2.gdb bin打断点注意只要不退出gdb断点编号会一直向下累加
注断点的本质是将代码进行区块划分以块为单位快速定位区域
3.在Linux中next/n是逐过程进行调试step/s是逐语句进行调试补充逐过程的话遇见函数调用不会进入函数内部逐语句可以进入函数内部检查内部执行情况
4.gdb的命令
b 行号/文件名行号/文件名函数 在xx处打上断点
d 断点编号删除特定编号的断点
info b:查看断点信息
info locals查看函数内部所有定义的临时变量类似VS调试中的监视窗口
r运行程序
bt查看当前函数调用的栈帧
diable 断点编号关闭特定编号的断点区别删除 enable 断点编号打开特定编号的断点
finish确认问题是否在函数内部
until局部区域快速执行
display 查看上下文数据 undisplay xx:不想看xx内容
p 变量/表达式查看变量/表达式
watch执行监视某个变量/表达式的值
set var确定问题的原因
condition 断点编号 条件给特定编号断点处的语句添加执行条件