[scode type="green"]推荐阅读[post cid="226" /][/scode]开始Git安装完成后，桌面右键出现Git GUI、Git bash选项，说明已安装：也可以在cmd中输入git命令,enter回车，若如下所示，说明安装成功啦！Git的环境配置GitHub或Gitee官网上注册一个账号，注册好后，桌面右键选择Git Bash，进行账号配置，命令如下：# 配置用户名("username"是自己的用户名) git config --global user.name "username" # 配置邮箱("username@email.com"是注册账号时所用的邮箱) git config --global user.email "username@email.com"执行完以上命令后，可用git config --global --list查看是否配置成功。继续，执行: ssh-keygen -t rsa ，(注意ssh-keygen无空格)，生成SSH(你的电脑与Gitee通信的安全连接)# 生成ssh ssh-keygen -t rsa # 命令执行后，连敲3次回车键执行完后到系统盘users目录(win: C:\Users\你的用户名.ssh\），查看生成的ssh文件：将公钥（ id_rsa.pub），添加到Github或Gitee平台中，这里以Gitee为例：4.1 gitee登录成功后，点击个人账户、找到设置，点击SSH公钥；4.2 左侧菜单栏找到SSH公钥4.3 将公钥（ id_rsa.pub）文件中的内容复制到key中，title随便起，或者key复制完后会自动生成title,点击确定就配置完成啦。回到Git bash命令窗口，输入 ssh -t git@gitee.com，如下所示，说明配置成功！顺便一提，如果执行上条命令，出现了下图情况：说明.ssh文件夹下缺少known_hosts文件，如果已经存在，那也在问答的时候输入yes,就可以了：
前言运行Vue项目时出现Git问题，果断安装一个 ::aru:discovertruth::Git安装Git 的下载以下 git-scm 是 Git 的官方，里面有不同系统不同平台的安装包和源代码，而 gitforwindows.org 里只有 windows 系统的安装包Git 官网下载对应系统的软件，下载地址为 git-scm.com或者gitforwindows.org上述下载地址国内访问没问题，但是下载就不友好了，所以推荐国内镜像源下载[scode type="blue"]找到最新日期的版本，即为当前最新版本。国内镜像下载：https://npm.taobao.org/mirrors/git-for-windows/[/scode]Git 的安装使用许可声明双击下载后的 Git-2.36.1-64-bit.exe，开始安装，这个界面主要展示了 GPL 第 2 版协议1的内容，点击 [next] 到第二步。选择安装目录可点击 “Browse…” 更换目录，也可直接在方框里面改，我一般直接将 “C\Program Files” 改为 “D”，这样就直接安装在 D 盘里了。点击 [next] 到第三步。选择安装组件图中这些英文都比较简单，我已经把大概意思翻译出来了，大家根据自己的需要选择勾选。点击 [next] 到第四步。选择开始菜单文件夹方框内 Git 可改为其他名字，也可点击 “Browse...” 选择其他文件夹或者给"Don't create a Start Menu folder" 打勾不要文件夹，点击 [next] 到第五步。选择 Git 默认编辑器Git 安装程序里面内置了 10 种编辑器供你挑选，比如 Atom、Notepad、Notepad++、Sublime Text、Visual Studio Code、Vim 等等，默认的是 Vim ，选择 Vim 后可以直接进行到下一步，但是 Vim 是纯命令行，操作有点难度，需要学习。如果选其他编辑器，则还需要去其官网安装后才能进行下一步，因为我本地已经安装VS Code ，所以我直接选择VSCode。下图为默认编辑器 Vim.可直接点击 [next] 到第六步。决定初始化新项目(仓库)的主干名字第一种是让 Git 自己选择，名字是 master ，但是未来也有可能会改为其他名字；第二种是我们自行决定，默认是 main，当然，你也可以改为其他的名字。一般默认第一种，点击 [next] 到第七步。注： 第二个选项下面有个 NEW！ ，说很多团队已经重命名他们的默认主干名为 main . 这是因为2020 年非裔男子乔治·弗洛伊德因白人警察暴力执法惨死而掀起的 Black Lives Matter(黑人的命也是命)运动，很多人认为 master 不尊重黑人，呼吁改为 main.调整你的 path 环境变量该页翻译过来是这样的：[scode type="yellow"][tabs][tab name="翻译" active="true"][/tab][tab name="释义"]第一种是仅从 Git Bash 使用 Git。这个的意思就是你只能通过 Git 安装后的 Git Bash 来使用 Git ，其他的什么命令提示符啊等第三方软件都不行。第二种是从命令行以及第三方软件进行 Git。这个就是在第一种基础上进行第三方支持，你将能够从 Git Bash，命令提示符(cmd) 和 Windows PowerShell 以及可以从 Windows 系统环境变量中寻找 Git 的任何第三方软件中使用 Git。推荐使用这个。第三种是从命令提示符使用 Git 和可选的 Unix 工具。选择这种将覆盖 Windows 工具，如 “ find 和 sort ”。只有在了解其含义后才使用此选项。一句话，适合比较懂的人折腾。[/tab][/tabs][/scode]选择 SSH 执行文件[scode type="yellow"][tabs][tab name="翻译" active="true"][/tab][tab name="释义"]默认吧！[/tab][/tabs][/scode]选择HTTPS后端传输[scode type="yellow"][tabs][tab name="翻译" active="true"][/tab][tab name="释义"]这两种选项有什么区别呢？来自https://stackoverflow.com/questions/62456484/whats-the-difference-between-openssl-and-the-native-windows-secure-channel-libr如果在具有企业管理证书的组织中使用 Git，则将需要使用安全通道。如果你仅使用 Git 来访问公共存储库（例如 GitHub ），或者你的组织不管理自己的证书，那么使用 SSL 后端（它们只是同一协议的不同实现）就可以了。也就是说，作为普通用户，只是用 Git 来访问 Github、GitLab 等网站，选择前者就行了。点击 [next] 到第十步。[/tab][/tabs][/scode]配置行尾符号转换[scode type="yellow"][tabs][tab name="翻译" active="true"]Checkout Windows-style, commit Unix-style line endings Git will convert LF to CRLF when checking out text files. When committing text files, CRLF will be converted to LF. For cross-platform projects, this is the recommended setting on Windows("core. autocrif"is set to "true").签出 Windows 样式，提交 Unix 样式的行结尾Git 签出文本文件时，会将 LF 转换为 CRLF。提交文本文件时，CRLF 将转换为 LF。对于跨平台项目，这是 Windows 上的建议设置（"core.autocrif" 设置为 "true"）。Checkout as-is, commit Unix-style line endings Git will not perform any conversion when checking out text files. When committing text files, CRLF will be converted to LF. For cross-platform projects, this is the recommended setting on Unix("core.autocrif" is set to "input").按原样签出，提交 Unix 样式的行结尾Git 在签出文本文件时不会执行任何转换。提交文本文件时，CRLF 将转换为 LF。对于跨平台项目，这是在 Unix 上的建议设置（"core.autocrif" 设置为 "input"）。Checkout as-is, commit as-is Git will not perform any conversions when checking out or committing text files. Choosing this option is not recommended for cross-platform projects("core. autocrif"is set to "false").按原样签出，按原样提交Git 在签出或提交文本文件时不会执行任何转换。不建议跨平台项目选择此选项（"core.autocrif" 设置为 "false"）。[/tab][tab name="释义"]这三种选择分别是：-签出 Windows 样式，提交 Unix 样式的行结尾。-按原样签出，提交Unix样式的行结尾。-按原样签出，按原样提交。点击 [next] 到第十一步。[/tab][/tabs][/scode]配置终端模拟器以与 Git Bash 一起使用[scode type="yellow"][tabs][tab name="翻译" active="true"]Use MinTTY(the default terminal of MSYS2) Git Bash will use MinTTY as terminal emulator, which sports a resizable windownon-rectangular selections and a Unicode font.Windows console programs(suchas interactive Python) must be launched via 'winpty' to work in MinTTY.使用 MinTTY（MSYS2的默认终端）Git Bash 将使用 MinTTY 作为终端仿真器，该仿真器具有可调整大小的窗口非矩形选择和 Unicode 字体。Windows 控制台程序（例如交互式 Python）必须通过 "winpty" 启动才能在 MinTTY 中运行。Use Windows' default console window Git will use the default console window of Windows("cmd.exe"), which works vwith Win32 console programs such as interactive Python or node. js, but has avery limited default scroll-back,needs to be configured to use a Unicode font in order to display non-ASCII characters correctly, and prior to Windows 10 its window was not freely resizable and it only allowed rectangular text selections.使用 Windows 的默认控制台窗口Git 将使用 Windows 的默认控制台窗口（"cmd.exe"），该窗口可与 Win32 控制台程序（例如交互式Python 或 node.js）一起使用，但默认回滚非常有限，需要将其配置为使用 Unicode 字体才能正确显示非 ASCII 字符，并且在 Windows 10 之前，其窗口不可随意调整大小，并且仅允许选择矩形文本。[/tab][tab name="释义"]建议选择第一种，MinTTY 3功能比 cmd 多，cmd 只不过 比 MinTTY 更适合处理 Windows 的一些接口问题，这个对 Git 用处不大，除此之外 Windows 的默认控制台窗口（cmd）有很多劣势，比如 cmd 具有非常有限的默认历史记录回滚堆栈和糟糕的字体编码等等。相比之下，MinTTY 具有可调整大小的窗口和其他有用的可配置选项，可以通过右键单击的工具栏来打开它们 git-bash 。点击 [next] 到第十二步。[/tab][/tabs][/scode]选择默认的 “git pull” 行为[scode type="yellow"][tabs][tab name="翻译" active="true"]ODefault(fast-forward or merge)This is the standard behavior ofgit pull": fast-forward the current branch to the fetched branch when possible, otherwise create a merge commit.默认（快进或合并）这是 "git pull" 的标准行为：在可能的情况下将 当前分支 快进到 获取的分支，否则创建合并提交。ORebase Rebase the current branch onto the fetched branch. If there are no local commits to rebase, this is equivalent to a fast-forward.变基将当前分支变基到获取的分支上。如果没有本地提交要变基，则等同于快进。Oonly ever fast-forward Fast-forward to the fetched branch. Fail if that is not possible.只能快进快进到获取的分支。如果不可能，则失败。[/tab][tab name="释义"]“git pull” 是什么意思呢？git pull 就是获取最新的远程仓库分支到本地，并与本地分支合并上面给了三个 “git pull” 的行为：第一个是 merge第二个是 rebase第三个是 直接获取第一种 git pull = git fetch + git merge第二种 git pull = git fetch + git rebase第三种 git pull = git fetch ？(这个没试过，纯属猜测一般默认选择第一项，git rebase 绝大部分程序员都用不好或者不懂，而且风险很大，但是很多会用的人也很推崇，但是用不好就是灾难。git pull 只是拉取远程分支并与本地分支合并，而 git fetch 只是拉取远程分支，怎么合并，选择 merge 还是 rebase ，可以再做选择。[/tab][/tabs][/scode]选择一个凭证帮助程序[scode type="yellow"][tabs][tab name="翻译" active="true"]Git Credential Manager Use the cross-platform Git Credential Manager.See more information about the future of Git Credential Manager here.Git 凭证管理使用跨平台的 Git 凭证管理。在此处查看有关 Git 凭证管理未来的更多信息。None Do not use a credential helper.不使用凭证助手。[/tab][tab name="释义"]一共两个选项：Git 凭证管理不使用凭证助手第一个选项是提供登录凭证帮助的，Git 有时需要用户的凭据才能执行操作；例如，可能需要输入用户名和密码才能通过 HTTP 访问远程存储库（GitHub，GItLab 等等）。点击 [next] 进到十四步。[/tab][/tabs][/scode]配置额外的选项[scode type="yellow"][tabs][tab name="翻译" active="true"]Enable file system caching File system data will be read in bulk and cached in memory for certain operations("core.fscache" is set to "true"). This provides a significant performance boost.启用文件系统缓存将批量读取文件系统数据并将其缓存在内存中以进行某些操作（"core.fscache” 设置为 "true"）。这可以显着提高性能。Enable symbolic links Enable symbolic links(requires the SeCreateSymbolicLink permission).Please note that existing repositories are unaffected by this setting.启用符号链接启用符号链接（需要SeCreateSymbolicLink权限）。请注意，现有存储库不受此设置的影响。[/tab][tab name="释义"]有两个选项：启用文件系统缓存启用符号链接启用文件系统缓存就是将批量读取文件系统数据并将其缓存在内存中以进行某些操作，可以显著提升性能。这个选项默认开启。启用符号链接 ，符号链接是一类特殊的文件， 其包含有一条以绝对路径或者相对路径的形式指向其它文件或者目录的引用，类似于 Windows 的快捷方式，不完全等同 类Unix（如 Linux） 下的 符号链接。因为该功能的支持需要一些条件，所以默认不开启。点击 [next] 到第十五步。[/tab][/tabs][/scode]配置实验性选项[scode type="yellow"][tabs][tab name="翻译" active="true"]Enable experimental support for pseudo consoles.(NEW!) This allows running native console programs like Node or Python in a Git Bash window without using winpty, but it still has known bugs.启用对伪控制台的实验性支持。(新功能!) 这允许在不使用 winpty 的情况下在 Git Bash 窗口中运行诸如 Node 或 Python 之类的本机控制台程序，但是它仍然存在已知的 bug。Enable experimental built-in file system monitor(NEW!) Automatically run a built-in file system watcher, to speed up common operations such as ' git status', ' git add', ' git commit', etc in worktrees containing many files.启用实验性内置文件系统监视器（新！）自动运行内置文件系统监视器，以加快包含许多文件的工作树中的常见操作，例如 'git status'、'git add'、'git commit' 等.[/tab][tab name="释义"]这是实验性功能，可能会有一些小错误之类的，建议不用开启。点击 [install] 进行安装。[/tab][/tabs][/scode]安装完成本文转自：原文地址
本篇教程，主要介绍如何在windows 64操作系统上教科书式的安装Node.js一、介绍Node.js发布于2009年5月，由Ryan Dahl开发，是一个基于Chrome V8引擎的JavaScript运行环境，使用了一个事件驱动、非阻塞式I/O模型，让JavaScript 运行在服务端的开发平台，它让JavaScript成为与PHP、Python、Perl、Ruby等服务端语言平起平坐的脚本语言。Node.js对一些特殊用例进行优化，提供替代的API，使得V8在非浏览器环境下运行得更好，V8引擎执行Javascript的速度非常快，性能非常好，基于Chrome JavaScript运行时建立的平台， 用于方便地搭建响应速度快、易于扩展的网络应用。二、下载[scode type="yellow"]主要提示：建议使用16.X及以下版本，截止当前（2022年5月25日）最新版本为18.2.0。16.X以上版本可能会引起项目报错，新建项目不影响。[/scode][scode type="blue"]官网地址：https://nodejs.org/zh-cn/下载地址：https://nodejs.org/zh-cn/download/历史下载：https://nodejs.org/zh-cn/download/releases/[/scode]三、安装双击下载后的安装包，如下所示： 若出现如下提示，不用管，继续点击运行（Win10安装机制） 继续点击下一步（NEXT），如下界面： 勾选接受协议选项，点击 next（下一步） 按钮 : 选择安装目录（默认C盘，建议其他盘，因为后期会下载很多东西，比较占用空间，我是D:\nodejs） 点击树形图标来选择你需要的安装模式（一般情况下默认，不需要改动） , 然后点击下一步 next（下一步）[scode type="share"]Node.js runtime 表示运行环境npm package manager表示npm包管理器online documentation shortcuts 在线文档快捷方式Add to PATH添加到环境变量[/scode] 到以下界面，默认可以不选，看个人需要。[scode type="share"]表示一些附带工具的安装，一般包括Python、VS等，还有其他等[/scode] 点击Install开始进行安装 点击 Finish（完成）按钮退出安装向导。 四、验证我们以管理员权限打开命令提示符（CMD），检验一下node、npm的版本。node -v npm -v出现Nodejs以及npm工具包的版本号说明安装成功！五、软件环境配置[scode type="blue"]环境配置的目的主要是为了改变安装Nodejs依赖的下载位置，更加方便日后的包管理，以及配置缓存Cache的路径。因为Nodejs在执行安装语句时，会将安装的模块默认安装到C:\Users\用户名\AppData\Roaming\npm，从而占用C盘的空间。[/scode]创建npm模块安装目录首先分别在Nodejs安装目录下创建node_cache和node_global两个文件夹，创建文件夹后，打开dos命令窗口，分别执行下面两行命令。npm config set prefix "D:\NodeJS\node_global"npm config set cache "D:\NodeJS\node_cache"配置环境变量点击我的电脑->右键->属性->高级系统设置->高级->环境变量（或者直接在任务栏搜素环境变量，点击编辑系统环境变量->环境变量）新建NODE_PATH系统变量我们需要新建一个系统变量(NODE_PATH):D:\NodeJS\node_global\node_modules更改用户path变量这里我们需要将其中默认的C:\Users\用户名\AppData\Roaming\npm更改为：C:\Program Files\nodejs\node_global测试配置我们安装一个webpack模块进行测试，打开dos命令窗口，执行下面的命令.npm install -g webpack如图说明运行成功.打开D:\NodeJS\node_global\node_modules目录，可以发现多了一个webpack 的文件夹，说明安装成功！
插件ErcerLink[scode type="blue"]一个Typecho插件，仅适用于Handsome主题，通过此插件，你可以自助申请友链，效果见本站友链[button color="info" icon="paperclip" url="https://blog.snwl0311.cn/index.php/Links.html" type=""]直达友链[/button][/scode][collapse status="true" title="插件说明"]启用插件需要博客开启伪静态（宝塔直接伪静态选择 - Typecho）申请后会自动提交到你typecho程序的links数据库中管理员只需要打开 后台-管理-友情链接在此页面，可看到朋友萌提交滴友链默认提交的状态是失效链接，不会在任何位置输出，用于标注暂时失效的友链你需要手动设置链接输出位置（达到审核友链的目的）[/collapse]演示插件下载我的友链页面代码模板下载
UserAgent插件[scode type="green"]今天推荐一款handsome主题专用的UserAgent插件，能够显示评论者UA信息。/scode]效果设置界面参考使用方法编辑usr/themes/handsome/component/comments.php，在下图所示位置插入下方代码，然后去后台启用插件即可。（默认是启用鼠标悬停显示的，会导致手机端看不到效果）图示代码<?php echo $author; ?><?php echo $Identity; ?><?php UserAgent_Plugin::get_useragent($comments->agent,$comments->ip); ?> 注意[scode type="yellow"]Typecho开启CDN后，可能无法获取访客真实IP，只能取得CDN节点IP，为此可以在Typecho博客网站的根目录的config.inc.php插入下面的代码[/scode]//** 防止CDN造成无法获取客户真实IP地址 */if(isset($_SERVER['HTTP_X_FORWARDED_FOR'])) {$list = explode(',',$_SERVER['HTTP_X_FORWARDED_FOR']); $_SERVER['REMOTE_ADDR'] = $list[0];}插件下载原文地址：原文地址