GCC and GDB and Git基本使用

GCC

gcc(g++)的详细教程

GDB

gcc -g test.c
gdb ./a.out
r(run)运行
quit 退出
list 展示源代码
b(break) 打断点
e.g. b main		b 9
info b 查看断点信息
n(next) 下一行
p(print)打印
set logging on 日志功能

Makefile

makefile葵花宝典

Git

配置Git

一旦安装完成,接下去就是配置 GitHub 用户的详细配置信息。请使用下面的两条命令,并确保用你自己的 GitHub 用户名替换 user_name,用你创建 GitHub 账户的电子邮件替换 email_id。

git config --global user.name "user_name"
git config --global user.email "email_id"

创建本地仓库

在你的系统上创建一个目录。它将会被作为本地仓库使用,稍后它会被推送到 GitHub 的远程仓库。请使用如下命令:

git init Mytest

如果目录被成功创建,你会看到如下信息:

Initialized empty Git repository in /home/zzl/Mytest/.git/

新建一个 README 文件来描述仓库

现在创建一个 README 文件并输入一些文本

常用的命令

git init 初始化git生成git仓库
git status 查看git状态
git add <filename>添文件到暂存区
git add .加入所有文件到暂存区
git commite -m 'message'提交文件到本地仓库
git reset <filename>将尚没有commite之前加入到暂存区的文件重新拉回
git log 查看日志
git checkout <newbranchname> <refbranch>以参考分支为模板创建新分支
git checkout <branchname>切换到指定分支
git branch 查看所有的分支

文件状态:

  1. 没有被add过的文件叫untracked
  2. add之后文件处于staged状态等待commite
  3. commit之后文件处于unmodified这里之所以是modified是因为文件会跟仓库中的文件对比
  4. 当unmodified的文件被修改则会变为modified状态
  5. modified之后的文件add之后将继续变为staged状态
  6. unmodifed的文件还有一种可能是已经不再需要了,那么可以remove它不再追踪变为untracked状态

你可能感兴趣的:(C++,c++)