Git使用手册

本文主要摘录于:https://github.com/renyuns/learngit
方便我自己查找和使用,建议大家直接阅读 原文
待补充:https://blog.yanqingshan.com/52.html

常用命令

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32

git status #查看工作空间文件是否被修改以及暂存空间文件是否已提交

git diff #比较工作空间与暂存空间的不同

git add 文件名 #将文件放到暂存区

git add -A #提交所有变化

git diff HEAD #查看本次提交与上次提交的不同,建议在commit前先执行该命令

git commit -m "修改内容说明" #将暂存区文件提交到仓库的历史记录中,并说明修改了什么

git commit --amend #修改上次的提交信息

git push origin main #将修改推送到远程仓库(origin)的 main 分支
(初次用 git push -u origin main)

git log #查看提交日志

git clone 地址 #从远程仓库下载

git pull #从远程仓库拉取最新版本

git branch dev #创建 dev 分支

git switch dev #切换到 dev 分支

git branch -d dev #删除 dev 分支

git merge dev #当前分支合并 dev 分支

More

VSCode快捷键

  • Ctrl + Shift + P, 这个必须要放在第一位,这个命令是所有「命令之母」。

  • Ctrl + P, 文件查找。快速打开文件列表,输入关键字匹配文件,优先显示最新打开过的文件,方便的在指定文件之间跳转。

  • Ctrl + Tab, 可以列出最近打开的文件,在开发时,两个文件间切换时效率很高。

More

VSCode安装教程

一、安装 MinGW-w64 编译器套件

本文提到的 MinGW-w64 是一个著名项目为 Windows 64位平台提供的一套编译器,它也受到了微软官方文档的推荐,相关文件托管在 SourceForge 的网站上

因为 Windows 下的 VScode 不直接具备对于 C 语言的编译调试功能,所以要下载集成 gcc 等工具的 MinGw 以提供扩展支持。

1, 下载 MinGW-w64

下载地址为:MinGW-w64 - for 32 and 64 bit Windowssourceforge.net

More

C语言的一些注意事项

1. printf() 为什么需要输出控制符?

输出控制符:%d、%c 等

答:计算机中任何信息都是以 0 1 0 1 组合形式存在的,对于同样的 0 1 组合信息,计算机不知道该组合数据是一个整数还是一个其他类型的数,所以必须有个控制符来告诉计算机。

2. 一维数组名是变量吗?

如:

1
2
3
int a[5]; 
int b[5] = {1, 3, 4, 5, 6};
a = b; // 错误!

答:一维数组名 a 是常量,它等于这个数组第一个元素的地址。
所以 a = b; 是错误的,因为常量不能被赋值。

其中a[0]、a[1] 元素等是变量。

More

C语言之运算符优先级

优先级排序

->指针  》 . 》 ++、–  》 * 》 算术运算符   》  移位    》关系运算符   》  逻辑运算符

  1. () 、[]、->、. 从左到右结合
  2. ++、–
  3. *、& // 解引用、取地址
  4. 算数运算符:乘除、加减
  5. 移位运算符:>>、<<
  6. 关系运算符:==、!=
  7. 逻辑运算符:&、|、^、&&、||、?:

C 语言的运算符众多,具有不同的优先级和结合性,我将它们全部列了出来,方便大家对比和记忆:

More

C语言练手小程序之ACLLib界面程序开发

About ACLLib

如果你想尝试一下如何用 C 语言写出图形界面的程序,可以来试一下这个 ACLLib。

C 语言本身是没有图形界面库的,想做出 GUI 程序就要学习 Windows 窗体程序,对初学者来说很难,所以就有了 ACLLib 库(浙江大学编写)。

ACLLib 只是教学目的做的一个函数库,它对 Windows 的 Win32API 做了简单的包装,用相对比较简单的方式可以编写出简单的图形界面程序。

刚开始学习的同学推荐看浙大翁恺的 MOOC 视频:https://www.icourse163.org/course/zju-200001,里面介绍了如何使用 ACLLib。

More