GitHub入门
😈

GitHub入门

Category
技术分享 Tech
Author
Huilin Zhang
Date
May 18, 2023
💡
本文教程基于苹果电脑(MacBook),所附链接多为官方教程,虽然读英文要慢一点,但我认为还是比中文的各种互相抄袭、内容高度重合的博客要更高质量。

GitHub 注册及学生认证

Git 安装

Github入门与配置
Mac安装git可能需要安装Homebrew https://brew.sh ,教程见上。
最推荐的方法:安装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”,会发现很多很棒的资源。