Pasted image 20231119223043 自从博客从Wordpree换成了Hexo,主机也从万网的虚拟主机换成了腾讯的云服务器,就一直在折腾GitHub和Hexo相关的内容,这里就把常用的命令和技巧,做一个汇总。

GitHub篇

Windows平台安装

Windows平台GitHub的安装非常简单,只需要去Git官方网站下载安装即可,对于新手用户,可以一路“下一步”哈哈。

创建SSH Key免密码同步

每次Git拉取或同步是都要输密码是一件非常痛苦的事情,我们可以通过创建一个SSH Key来实现免密访问。

ssh-keygen -t ed25519 -C "jzoy@qq.com"
 
# 请把引号中的邮箱换成自己GitHub绑定邮箱

打开资源管理器,访问 C:\Users\jzoy\.ssh目录(这里的jzoy要换成电脑的用户名,用记事本或任意代码编辑器打开id_ed25519.pub文件并复制内容。 GitHub-ssh-1

如果找不到这个文件,请把资源管理器查看标签页下的隐藏的项目勾选。

GitHub-ssh-2

登录GitHub系统后点击右上角账号头像后的“▼”标志,依次点击SettingsSSH and GPG keysNew SSH key,粘贴刚才复制的内容后保存即可。

本地Git设置

设置用户名和邮箱

git config --global user.name "your name"
git config --global user.email "your_email@youremail.com"

添加远程仓库

git remote add origin https://github.com/jzoy/jzoy.com

克隆指定分支

Git的clone命令相信大家都很熟悉,在clone时我们可以指定分支,具体命令如下:

git clone -b dev https://github.com/jzoy/jzoy.com

上述命令会自动克隆dev分支的数据

克隆到指定位置

git clone https://github.com/jzoy/jzoy.com www/wwwroot/

克隆远程仓库文件到www/wwwroot/位置。

克隆后改名

git clone https://github.com/jzoy/jzoy.com Jzoy

上述命令会自动把远程仓库的文件拉取到Jzoy文件夹中。

退回并删除Github提交记录

首先要清除所有待提交的文件,查找想退回的commit id

git log  #查看提交记录
git reset --soft HEAD^ #恢复到指定的版本

恢复所有修改文件后,通过如下命令覆盖Github提交记录

git push origin +branchName --force