一般的工作流以及需要用到的命令:
#将当前目录变成仓库
git init
#克隆远端仓库到本地
git clone <远程仓库地址>
#仅克隆某一个分支
git clone --single-branch -b <分支名称> <远程地址>
#查看当前工作区状态
git status
#该文件的修改添加到暂存区
git add <filename>
#暂存所有更改
git add .
#将未提交的修改保存起来
git stash
#拉取远端的更改到本地
git pull
#提交当前所有暂存
git commit –m <注释说明>
#切换工作分支
git checkout <分支名>
#新建分支
git checkout -b <分支名>
#将新建的分支推送到远端
git push --set-upstream origin <分支名>
#将一个分支合并到当前工作分支
git merge <分支名>
#查看分支所有分支包括远程分支
git branch -a
#回退版本
git reset HEAD^ 回退到上个版本
git reset --hard HEAD~3 回退到前3次提交之前,以此类推,回退到n次提交之前
git reset --hard commit_id
#删除远端分支
git push origin :<分支名>
#删除本地分支
git branch -d <分支名>
#将当前分支的 commit 推送到远端
git push
有一些工作流比较复杂,同时涉及到多条命令,除非是自动化工作流,否则使用命令不仅难以记忆,操作效率也会很慢。
而且 文件会改动对比 这种事情用 图形化展示也会比较好一点。
GitHub Desktop
由 GitHub 开发的完全免费且开源的可自定义的 GUI 客户端程序。提供 Windows 和 macOS 版本。界面非常简洁,功能也非常实用。
想一想这一篇应该怎么去讲解。
在任意位置新建文件 demo.html
:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8" />
<title>Hello World</title>
<style>
.content {
color: red;
border: 3px solid black;
}
</style>
</head>
<body>
<h1>Hello World</h1>
<div class="content">Hello World , 这里是第一个 html 网页</div>
<button onclick="SayHello()">点我say hello</button>
</body>
</html>
<script>
function SayHello() {
alert('Hello World');
}
</script>
一般情况下,WSL2 的 IP 地址每次启动时都会改变,如果想要在 wsl2 中使用 Windows 系统的代理来进行科学上网
,可以使用如下代码。
进入 WSL 在 ~/.bashrc
文件中添加如下指令
host_ip=$(cat /etc/resolv.conf | grep "nameserver" | cut -f 2 -d " ")
export ALL_PROXY="http://$host_ip:10809"
Git 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。
Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。
Git 与常用的版本控制工具 CVS, Subversion, SVN 等不同,它采用了分布式版本库的方式,不必服务器端软件支持。
为了学习目的,诸如国外的一些优秀网站访问速度会很慢,甚至是无法访问,导致一些依赖的下载和软件的更新无法完成,资料都无法查阅。
这个时候可能需要一些使用一些代理手段。
我之前使用过的方案是 ByWave ,实测还蛮好用的,一年也就一百来块挺实惠。
点进去之后,直接注册/登录,然后购买对应的服务,然后下载安装即可。
严格来说 nodejs
属于服务端的技术,并不属于 Web 前端
, 但是当下前端开发基本上无法离开 nodejs
了。
官网地址:
https://nodejs.org/
在 macOS 和 Windows 上安装 Node.js
注意
macOS 和 Windows 官方都有发布安专门的安装包,所以安装方式基本相同,但是得注意区分硬件架构。
当你本地存在多个项目,且依赖的 nodejs 版本不尽相同,就需要使用 nodejs 版本管理工具了,它允许同一台机器中多个 nodejs 版本共存且可以随时切换。
fnm 类似于 nvm,是一个 nodejs 版本管理工具, 他比 nvm 更加迅速,应该是目前已知最好的 nodejs 版本管理工具。
fnm 的特点是:
- 跨平台,支持 macOS、Windows、Linux。
- 使用 Rust 编写,速度快。发布为单文件,便于安装。
- 支持按应用自动切换 Node.js 版本。