最近在进行关键词调研时,发现有一些来自Github的网页排在搜索结果的首页,这说明Github的页面权重很高。
如果你想做一个有流量的博客,可以从Github开始。在此之前,我对Github一无所知,需要从零开始学习。为了加深学习印象,于是作了此篇,权当一个笔记。
学习是很痛苦的一件事情,我也一样。跟着多操作几遍,很快就熟悉了,熟能生巧,不是吗?
在学习的过程中,我大量使用了ChatGPT,遇到不明白的地方,我会咨询ChatGPT,大大提高了我的学习效率,推荐大家试一试。当我认为ChatGPT的解释有歧义的时候,我会借助其他AI工具,比如Deepseek或者Claude来辅助验证,确保AI告诉我的答案是正确的。
Git是linux的创始人LinUS开发的一个版本控制系统,最初是为了用于维护 linux 内核的开发。由于Git非常先进和好用,于是很快就流行开来。
举个简单的例子,如果说Git是咖啡,那么Github、Coding、码云就是星巴克咖啡、瑞幸咖啡、库迪咖啡。因为Git是个本地软件,并且是基于命令行的,操作起来不是那么方便,于是有些公司就在Git的基础上开发了自己的Git产品,用图形界面简化操作,并提供远程仓库,方便多人使用,协同操作。虽然咖啡的品牌很多,但其实大同小异,并没有什么本质上的区别。
Github是这些Git品牌中的佼佼者,很多知名开源项目都放在GitHub上,让它变成了一个开源世界的宝库。如果你想学习Git,那就从Github开始吧。
如果你用的是MacOS,那你就在应用商店中下载Xcode。如果你使用的是Windows,那就去Git的官网下载。
安装过程很简单,所有选项全部保持默认即可。安装好以后,在菜单中点“Git Bash”即可打开命令行窗口。运行指令可查看Git的版本。
在命令行窗口中运行下面两条指令,设置自己的用户名和邮箱。其实我不知道设置用户名和邮箱有什么用,别人的教程里让这么做,以后也可以随时改。那是不是不设置也可以呢?

Github的注册就很简单,过程不表,肯定难不倒聪明的你。
当你的Github注册好以后,我们要做的第一件事情,就是建一个仓库。这个仓库就是我们存放代码的地方,当然也可以存放我们的博客。点击网站右上角的“+”号,然后点“New Repository”。

我们需要给仓库取一个名字,比如Safepal,并描述一下这个仓库的用途以及这个仓库是否公开,如果你是要做博客,那就要选“Public”,设置成Private别人就看不到了。

其他选项默认即可,然后点右下角的“Create Repository”创建新仓库。
在本地新建一个文件夹存放我们的项目,取名为Git或者你喜欢的名字,然后再创建一个子文件夹“safepal”。然后我们再创建一个名为README.md的文件,.md是Markdown格式的文本。然后使用文本编辑器输入下面的内容:
## SafePal简介
作者:VPS
SafePal是一款支持多链资产管理的加密货币钱包,提供冷/热钱包一体化解决方案,支持硬件钱包、app和浏览器插件。
目前SafePal跟Fiat24合作,提供银行服务和万事达卡,马上开通你的首个加密数字资产专属的银行账户吧。
现在我们再次运行Git bash,通过命令行进入我们的项目文件,比如我的项目路径是E:Gitsafepal,那我就在命令行输入下面的指令,切换到我的项目文件夹里。
cd /e/Git/safepal
然后我们可以通过“pwd”指令,看看是不是切换成功了。

然后再跑下面的指令,初始化我们的项目。
git init
执行完这条指令后,我们的项目文件夹里多了一个名为“.git”的隐藏文件夹,你可以在命令行中通过指令“ls -al”来查看。

这个.git文件夹就是我们的Git仓库,我们以后提交的所有内容,都存在这里。里面还包含配置文件以及一些例子。
接下来我们需要告诉Git,我们需要把哪个文件或者哪些文件添加到仓库暂存区,我们使用Git add指令。
git add README.md
如果我们需要将文件夹里的所有文件都添加到仓库暂存,那就用 git add -A。
最后,我们要提交改动到本地 Git 历史记录,并加上提交说明“第一次提交”,这就是commit。
git commit -m “第一次提交”
执行结果如图所示:

到目前为止,我们创建的README.md文件还在本地,还没有提交的远程Github仓库。当我们在创建了新仓库以后,新仓库的主界面有很清晰明了的提示。

我们可以通过三种方式访问这个远程仓库:
- Github客户端
- https
- SSH
其中Github客户端最方便,而https以及SSH是基于命令行的。我们先来试试https,SSH要用到密钥,后面再说。

现在这个阶段我们只需要跟着执行就可以了,不求甚解,以后慢慢就熟悉了。
我们依次执行下面的命令行:
第一行是将当前分支重命名为“main”,符合GitHub的新命名规范(从master改为main)。
第二行添加远程仓库地址,别名为origin,连接到GitHub上的safepal仓库。
第三行首次推送main分支到远程仓库,参数-u建立跟踪关系,后续可以直接用git push。
这是GitHub创建新仓库时提供的标准初始化命令序列。
如果你是第一次使用GitHub,会弹出一个窗口让你登录,输入用户名和密码即可。

我们的第一次推送就完成了,刷新你的Github页面,你就能看到那个README.md。

刚刚我们在本地写的README.md已经出现在Github上了。
当我们把项目文件提交到Github以后,突然发现忘记了添加发布时间,要怎么办呢?我们可以使用文本编辑器修改README.md,加上发布时间,然后再提交。
git add -A
git commit -m ‘添加了创作时间’
git push
这三行命令是Git的标准工作流程,用于提交和推送代码修改:
第1行:git add -A
- 将所有修改添加到暂存区
-A参数表示添加所有变更,包括:- 新文件 (new files)
- 修改的文件 (Modified files)
- 删除的文件 (deleted files)
- 等同于
git add --all
第2行:git commit -m '添加了创作时间'
- 创建一个新的提交,提交信息为“添加了创作时间”
-m参数后跟提交信息,描述本次修改的内容- 将暂存区的所有变更正式提交到本地仓库
第3行:git push
- 将本地提交推送到远程仓库
- 由于之前已经用
-u建立了跟踪关系,这里不需要指定远程仓库和分支名 - 会推送到默认的远程分支(通常是origin/main)
这是日常开发中最常用的Git操作序列:添加修改→提交到本地→推送到远程仓库。从提交信息来看,这次修改是更改了代码中的创作时间。执行结果:

完成后,再刷新一下页面,我们添加的“上传时间:2025年5月26日”就同步到了远程仓库。
其实你会发现,日常更新项目就是这些命令,非常简单。这三条命令就是最日常、最经典的 Git 三连。如图:

在实际的工作环境中,一个项目往往有多个程序员同时参与,经常会出现多个人修改同一个文件的时候。其他人修改了代码并提交到了远程仓库,远程仓库的代码比你本地的新。在进行开发之前,需要先把别的同事提交的代码同步过来,避免产生代码冲突。我们需要用到的指令是。
git pull
如果我们买了一台新电脑,怎么样把原来的项目复制过来呢?我们可以使用克隆功能,一个指令就可以搞定。在新电脑上新建一个文件夹,起个名字,比如Git,放在E盘。
运行Git Bash,然后输入cd /e/Git,进入到Git文件夹。
打开Github,进入目标仓库的首页,点击“<>code”按钮旁边向下的小三角,复制下目标仓库的https地址。

然后执行Git clone指令。
git clone https://github.com/VPSdawanjia/safepal.git
很快,远程仓库的项目就克隆到我们的新电脑上了。
当你入职了一家新公司,公司相关负责人会把你邀请到一些项目仓库,然后你就可以通过clone指令把项目克隆到本地,在此基础上添加新的代码。
除了https,我们还可以通过SSH密钥访问Github,在Git bash里执行下面的指令生成公钥和私钥。
ssh-keygen
执行这个指令以后,一路回车,会在C:用户你的用户名.ssh目录中生成一对公钥和私钥,其中以.pub后缀结尾的文件就是你的公钥,用文本编辑器打开,复制里面的内容,即你的公钥。
然后打开相关设置,点击“New SSH key”,把你的公钥复制进去,然后点“Add SSH key”。

添加了SSH key,我们就可以通过SSH的方式来访问Github,比如克隆一个项目。
git clone [email protected]:VPSdawanjia/safepal.git
其中的SSH访问地址可以在https地址的旁边找到。
项目来了新人,可以把他邀请到项目里,在项目的“settings”可以把相关人员添加进来。

下载Github桌面客户端以便操作。
因为我的目的是用Github做一个有流量的博客,所以像回滚历史、代码冲突、分支的操作、团队开发工作流以及参加开源项目等方面的知识我就不学习了,暂时还用不上。
此外,我的主要目的是有流量,而不是把博客做的好看,因此我的文章直接放在文件夹里,把标题当成文件名,以.md结尾即可。
如果你打算手搓Markdown,请允许我叫你一声大佬!反正我不会,我用的是Typora和PicGo,图床就用Github。
总之,Typora借助PicGo可以实现自动图床上传,图文写作 + 博客发布更流畅,是写作效率利器。这也是ChatGPT教我的。
当文章写到这里的时候,我觉得我已经完全掌握了如何在Github写博客。至于能不能搞到流量,就不是我能决定的了,一切交给时间吧。
