一般的工作流以及需要用到的命令:
#将当前目录变成仓库
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>
Git 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。
Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。
Git 与常用的版本控制工具 CVS, Subversion, SVN 等不同,它采用了分布式版本库的方式,不必服务器端软件支持。
官网地址:
https://golang.google.cn/
国内 Wiki
https://learnku.com/go/wikis
Linux
可以无脑的依次执行以下命令:
注意!
一定要区分系统的架构类型,尤其是常见的 amd 和 arm 架构。
每次版本更新时 只需要将版本号 go1.22.4
换成最新版本号即可。
严格来说 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 版本。
官方说明:
https://learn.microsoft.com/zh-cn/windows/wsl/about
为何会需要 WSL ?
一般的程序员都会拥有多台电脑,一台 Mac 笔记本 ,一台 Windows,上班 Mac,下班 Windows。
敲代码 Mac,打游戏 Windows,甚至可能还有一款 Windows 或 Linux 系统的笔记本。
除此之外,还会有多台远程的服务器使用 Linux 系统。