本文教程基于苹果电脑(MacBook),所附链接多为官方教程,虽然读英文要慢一点,但我认为还是比中文的各种互相抄袭、内容高度重合的博客要更高质量。
GitHub 注册及学生认证
Git 安装
Github入门与配置
Mac安装git可能需要安装Homebrew https://brew.sh ,教程见上。
git官网https://git-scm.com
最推荐的方法:安装CLT!
Catalina 10.15.7(我的MacBook Air最适合的系统)所能匹配的Xcode的最新版本是12.4,所以我直接安装了 Command_Line_Tools_for_Xcode_12.4(CLT,大约 2G左右),然后在终端通过
git --version
命令查到git版本是git version 2.24.3 (Apple Git-128)
。但是我忘记了在安装CLT之前检查一下系统中是否自带git,如果确实是通过安装了CLT然后安装了git的话,以后也不必要为了用git而安装占内存的Xcode,只安装CLT就好。如果系统本身自带git,那也不必要安装CLT,节省2G存储空间,而且CLT好像也不好卸载干净。
后续:
拿到全新的Macbook Pro 16后,是没有git的。安装了CLT(2.76GB)之后,就有了git:git version 2.39.2 (Apple Git-143)
Visual Studio Code 安装
git其实不必要掌握,用VScode就可以绕过git命令实现日常功能。而且SSH也不是必须配置,可以通过网络https实现与远程端交互(有时候需要翻墙)。但网速总是不太行。
Copilot/Copilot Chat白嫖及教程
以上教程读完后,总结如下:
- Provide context:写代码前可以先在文件开头用注释写一些big picture,让copilot心中有数。把project中的相关文件打开,copilot也会从中学习context(neighboring tabs technique)。
- Break down:如果自己有思路,可以先把代码拆分成若干个不同功能的代码块,在每一块的注释中写当前代码块需要干什么,让copilot write step by step。这样更符合需求。
- Give copilot an example or two:在代码块前用注释写下
Desired outcome: xxx
;同时定义输入输出的数据类型:input: a list of grades.
;return: a floating-point number.
(浮点数)。
- Use descriptive variable/function names:变量和函数的名字用英文写全(好的编程习惯)。
Codespaces
可以在这里调试我的个人网站,而不用在本地配环境,同步到GitHub后,Vercel也会自动更新。但是Codespaces编译一下也挺慢的。
发现宝藏资源
在GitHub搜索时加上“awesome”,会发现很多很棒的资源。