终极基本编码器参考(Bash、Git、VSCode、Nodejs 等)
关于
本指南的目标是提供程序员可能想要使用一些最常用的工具随时查找的大量内容。
社区
作为一名开发人员,成长和学习的最佳方式之一是加入更宏大的开发人员社区,这里有无数的 Slack 和 Discord 频道可以加入。devNursery.com 是一个网站,我在那里制作了许多视频播放列表,涵盖了您能想到的每个主题,我们有两个社区,您可以加入以结识其他开发人员并寻求或提供指导。
devNursery 松弛频道 = https://join.slack.com/t/amwebdev/shared_invite/enQtNzc4NDA3MDU3MDE0LTZjNjIyZmQ3MzA5Y2Q3MWUwZjk3NTIyYjliOThlMWFjNTFkYWM1OGUxN2Y3NGExNGVhOGIzZTg0YTJjZTk5NDA
devNursery discord 频道 = https://discord.gg/hkdrPwX
devNursery 频谱聊天 = https://spectrum.chat/devnursery?tab=posts
猛击
Bash 终端在基于 Unix 的系统(例如 Mac 和 Linux)中开箱即用。在 Windows 上使用 Bash,您可以下载 git-bash 或使用 Windows Subsystem for Linux (WSL) 在 Windows 安装中创建 Linux 环境。对于任何开发人员的工作流程来说,访问 Bash Shell 都是必需的。
基本命令
mkdir folderName
创建文件夹
touch fileName
创建文件
rm -r folderName
删除文件夹
rm fileName
删除文件
mv filename newFolder/filename
移动文件
cp filename filenamecopy
复制文件
cat filename
将文件内容打印到终端
ssh-keygen
生成 SSH 密钥(通常在 ~/.ssh 文件夹中完成)
>
获取左侧命令的输出并写入右侧文件
>>
获取左侧命令的输出并附加到右侧的文件中
alias delfold="rm -r"
给命令一个别名,只在该终端会话中有效,要使其成为永久的,请将命令添加到 ~/.bashrc、~/.bash_profile 或 ~/.profile
~/.bashrc、~/.bash_profile 或 ~/.profile
根据你 bash 的具体设置,每次终端会话开始时,都会读取一个或多个这样的文件。这些文件用于存放你希望始终执行的路径、别名、函数和其他操作的更新。
nano、vi、vim
nano、vi 和 vim 是可以在 Bash 终端中访问的文本编辑器,它们可能已安装,或者您可能需要安装它们。使用这些命令编辑文件非常简单
nano filename
vi filename
vim filename
当连接到没有 GUI 的 Web 服务器时,这些通常是您编辑文件的主要选项。
VSCode
Visual Studio Code 是微软推出的一款免费文本编辑器,它拥有丰富的功能和快捷键,让开发过程更加轻松愉快。以下是一些常用的命令。
ctrl+/
注释或取消注释代码- 按住
alt
并设置多个插入点 ctrl+s
节省
扩展
VSCode 还拥有庞大的扩展库,可以使生活更加美好,例如......
- 实时服务器:从任意文件夹旋转静态 Web 服务器
- 孔雀:有不同的 VSCode 窗口以不同的颜色显示
- 彩虹括号:为花括号和方括号着色
- 自动重命名:编辑打开的 HTML 标签时自动重命名关闭标签
- 自动关闭:自动生成 html 标签的结束标签
- Prettier:自动格式化你的代码
- 实时共享:同时处理相同的代码
- Gitlens:增强 VSCode 中的 git 功能
- SQLtools:从 VSCode 探索和管理数据库
- 远程 - SSH:处理远程服务器上的文件,就像它们在你的电脑上一样
- 更好的注释:代码中的注释更加丰富多彩
- Polacode:更好的截图工具
Git
用于跟踪项目版本的版本控制软件。它主要用于代码版本控制,但也可以跟踪任何文件的版本。
需要牢记的规则
- 不要在另一个存储库中创建 git 存储库
- 一个代码项目,一个存储库
- 存储库的根目录应该是项目的根目录,这是主要项目文件所在的位置(package.json,Gemfile,manage.py,composer.json)
命令
git init
初始化一个新的 git 仓库
git add .
将当前文件夹及其子文件夹中的所有文件添加到暂存区
git commit -m "a message"
提交当前处于暂存状态的文件
git status
红色文件表示已更改,文件未处于暂存状态,绿色文件处于暂存状态
git remote
列出项目远程存储库(github、gitlab、bitbucket、heroku)
git remote add remoteName remoteURL
将 URL 添加为指定名称下的远程
git remote rm remoteName
删除特定的遥控器
git push remoteName branchName
将特定分支的代码推送到远程
git pull remoteName branch
从远程拉取特定分支的代码
git checkout -b branchName
创建新分支,作为当前分支的副本开始
git branch
列出所有分支并标记当前分支
git checkout branchName
切换到指定分支
git merge branchName
将指定分支合并到当前分支
NodeJS
NodeJS 允许你在浏览器之外运行 JavaScript 文件,从而创建 Web 服务器、Web 爬虫、脚本以及你能想到的任何其他功能。以下是一些你应该了解的 NodeJS 命令。
命令
node filename
运行指定的 javascript 文件
npm init -y
通过创建 package.json 文件来启动一个新的节点项目
npm install packageName
将指定的包安装到你的项目中
npm install -g packageName
全局安装指定的包,以便所有项目都可以使用它(很少使用)
npm install --save-dev packageName
安装指定的包作为开发依赖项(不会在生产环境中安装)
npm install
安装 package.json 中列出的所有依赖项
npm run scriptName
运行 package.json 中指定的特定脚本
npm start
将运行启动脚本,如果没有,则默认为“node server.js”
流程对象
运行 Node 脚本代表计算机上的一个进程。为了方便您访问进程信息,process
所有使用 Node 运行的脚本都可使用一个对象。您可以使用以下命令查看其所有内容:console.log(process)
需要了解一些有用的部分...
环境变量(process.env)
您可以像这样将变量传递到 process.env 对象中。
MYVAR=5 node server.js
您可以像这样在此脚本中访问此变量...
console.log(process.env.MYVAR)
像 dotenv 这样的库允许你在特殊的 .env 文件中指定环境变量,然后在脚本启动时将这些变量添加到 process.env 中
参数变量(process.argv)
您可以将参数传递到脚本中,例如
node server.js "my argument"
所有参数都传递到 process.argv 的数组中。数组的前两个元素是文件引用,因此第一个参数位于process.argv[2]
。
值得全局安装的软件包
npm install -g lite-server
允许你使用以下命令在当前文件夹中生成静态 Web 服务器lite-server
npm install -g nodemon
您可以运行一个文件,但 nodemon 会监视任何 javascript 或 json 文件中的更改,并在发生更改时自动重新运行该文件(非常适合服务器)nodemon server.js
其他
-
Stackoverflow.com 是解决任何问题的绝佳资源
-
HackerRank.com 和 CodeWars.com 是练习代码的好地方
-
如果想转行的话,Generalassemb.ly 是报名参加编码训练营的好地方,他们还经常安排免费的研讨会和社交活动。
-
Repl.it 是在您的机器上安装新语言之前对其进行测试的好地方。
-
Codepen.com 是另一个测试 html/css/js 想法的好网站
-
RunKit.com 是一个用于制作 NodeJS 项目原型的地方
-
想要了解部署项目的位置,请查看这篇博客文章,其中包含完整的列表 => https://tuts.alexmercedcoder.com/deploy/
-
在 intro.alexmercedcoder.com 上查找有关 git、vscode、bash 等基础知识的视频
-
Trello、Notion.so、Asana、Airtable 和 Google Docs 是项目管理和团队协调的绝佳工具