由于目前 GitHub 已经在全国大部分范围内被主要运营商进行 DNS 封锁,所以如果需要配合 GitHub 使用 Git,需要进行代理设置。
代理设置
通常情况下,我们可以通过设置环境变量 HTTP_PROXY 和 HTTPS_PROXY 来进行代理设置。
由于目前 GitHub 已经在全国大部分范围内被主要运营商进行 DNS 封锁,所以如果需要配合 GitHub 使用 Git,需要进行代理设置。
通常情况下,我们可以通过设置环境变量 HTTP_PROXY 和 HTTPS_PROXY 来进行代理设置。
通过使用 --squash 选项,你可以在合并中将多个 commit 合并为一个。
也就是对于以下的例子
commit id:"main1"
branch feature
commit id:"feature1"
checkout main
commit id:"main2"
checkout feature
commit id:"feature2"
checkout main
merge feature
在计算机程序的开发过程中,随着程序代码越写越多,在一个文件里代码就会越来越长,越来越不容易维护。
为了编写可维护的代码,我们把很多函数分组,分别放到不同的文件里,这样,每个文件包含的代码就相对较少,很多编程语言都采用这种组织代码的方式。在 Node.js 环境中,一个 .js 文件就称之为一个模块(module)。
使用模块有什么好处?
最大的好处是大大提高了代码的可维护性。其次,编写代码不必从零开始。当一个模块编写完毕,就可以被其他地方引用。我们在编写程序的时候,也经常引用其他模块,包括 Node.js 内置的模块和来自第三方的模块。
使用模块还可以避免函数名和变量名冲突。相同名字的函数和变量完全可以分别存在不同的模块中,因此,我们自己在编写模块时,不必考虑名字会与其他模块冲突。
Node.js 是一款全球使用广泛的框架,可以用在前端与后端上,拥有大量的模块。Node.js 主要以其丰富并及其容易导入的 Node.js package,以及其方便管理 npm (Node.js Package Manager)闻名。
Git 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。在开发中分布式文件管理系统,可以便于多人协作开发。
可以打开Git 知识导图,按日常提交、分支协作、远程同步和找回改动梳理学习路线。
Visual Studio Code 是一个轻量级但功能强大的源代码编辑器,可在您的桌面上运行,并且可用于 Windows,macOS 和 Linux。它具有对 JavaScript,TypeScript 和 Node.js 的内置支持,并具有丰富的其他语言 (例如 C ++,C#,Java,Python,PHP,Go) 和运行时 (例如 .NET 和 Unity) 扩展的生态系统。由微软出品,因其开源,可扩展和众多插件成为全球最受欢迎的代码编辑器。
由于 Node.js 需要编码、运行、调试,我们需要一个 IDE 集成开发环境,这样就可以大大提升开发效率。综合考察后,oceanusc 隆重向大家推荐 Node.js 集成开发环境: Visual Studio Code。它启动速度快,执行简单,调试方便这三点上。当然,免费使用是一个加分项。
由于 Node.js 平台是在后端运行 JavaScript 代码,所以,必须首先在本机安装 Node.js 环境。