Git 常用命令:从第一次上传到日常更新
平时写博客或者维护一个小项目时,Git 命令不需要记得特别多,但有几组命令一定要熟。它们分别对应几个常见场景:
1 | 第一次把本地项目上传到 GitHub |
这篇文章就把这些命令整理成一套可以反复查阅的流程。以后写完文章、改完配置、推送到 GitHub,再等 Vercel 自动部署,基本就靠这些命令完成。
第一次上传项目前的准备
如果是第一次在这台电脑上使用 Git,需要先配置用户名和邮箱。这个配置通常只需要做一次:
1 | git config --global user.name "你的GitHub用户名" |
这两个值会写入 Git 提交记录,用来标识这次提交是谁做的。可以用下面的命令检查当前配置:
1 | git config --global --list |
如果输出里能看到类似下面的内容,就说明配置成功了:
1 | user.name=你的GitHub用户名 |
第一次把项目上传到 GitHub
进入项目根目录后,先初始化本地 Git 仓库:
1 | git init |
然后把默认分支改成 main:
1 | git branch -M main |
接着把当前项目里的文件加入暂存区:
1 | git add . |
提交一次初始版本:
1 | git commit -m "Initial commit" |
然后把本地仓库和 GitHub 上的新仓库关联起来:
1 | git remote add origin https://github.com/你的用户名/你的仓库名.git |
最后推送到 GitHub:
1 | git push -u origin main |
这里的 -u origin main 表示把当前本地分支和远程的 main 分支建立默认关联。以后再推送时,就可以直接使用:
1 | git push |
检查远程仓库地址
如果不确定项目有没有关联 GitHub 仓库,可以查看远程地址:
1 | git remote -v |
正常情况下,会看到类似这样的结果:
1 | origin https://github.com/你的用户名/你的仓库名.git (fetch) |
如果发现地址写错了,不需要重新初始化仓库,直接修改远程地址即可:
1 | git remote set-url origin https://github.com/你的用户名/正确的仓库名.git |
修改后再检查一次:
1 | git remote -v |
日常更新代码
日常最常用的是三步:
1 | git add . |
例如写完一篇博客,可以这样提交:
1 | git add . |
这三步分别对应:
1 | git add . 把当前修改加入暂存区 |
如果项目已经接入 Vercel,那么 git push 之后,Vercel 通常会自动拉取最新代码并重新部署。
查看当前修改了什么
提交之前,建议先看一下当前仓库状态:
1 | git status |
它会告诉你哪些文件被修改了、哪些文件还没有加入暂存区、当前分支是否领先或落后远程分支。
如果只想看文件级别的简略状态,可以用:
1 | git status --short |
常见标记大概是:
1 | M 表示文件被修改 |
只提交某一个文件
有时候不想把所有改动都提交上去,只想提交某一篇文章或某一个配置文件,可以指定文件路径:
1 | git add source/_posts/你的文章.md |
也可以只提交配置文件:
1 | git add _config.yml |
这种方式适合在工作区有多处修改,但只想先发布其中一部分内容的时候使用。
拉取远程最新代码
如果在另一台电脑上改过代码,或者 GitHub 上的仓库比本地更新,需要先拉取远程代码:
1 | git pull |
如果想明确指定远程仓库和分支,也可以写成:
1 | git pull origin main |
日常建议在开始修改之前先执行一次:
1 | git pull |
这样可以减少本地代码和远程代码不一致导致的冲突。
查看提交记录
查看最近的提交记录:
1 | git log --oneline |
输出会类似这样:
1 | 27ebeef 调整 Hexo 配置适配 Vercel |
这对确认 Vercel 部署的是不是最新提交很有帮助。比如 Vercel 后台会显示本次部署对应的 commit id,可以和 git log --oneline 里的记录对照。
适合 Hexo 博客的日常流程
如果项目是 Hexo 博客,并且部署到 Vercel,我现在更推荐下面这套流程:
1 | hexo.cmd clean |
这里 hexo.cmd clean 和 hexo.cmd generate 主要用于本地验证,确认文章和配置可以正常生成。真正部署到 Vercel 时,Vercel 会在云端执行构建命令。
对于这个博客项目来说,package.json 里有:
1 | { |
所以 Vercel 的构建过程大致是:
1 | GitHub 收到 push |
这意味着如果使用 Vercel,一般不需要执行:
1 | hexo.cmd deploy |
hexo deploy 更适合 GitHub Pages 这类由 Hexo 主动推送静态产物的部署方式;Vercel 则是从 GitHub 拉源码后自动构建。
哪些文件不应该提交
Hexo 项目里有些目录通常不应该提交到 GitHub,比如:
1 | node_modules/ |
原因是:
1 | node_modules/ 是依赖安装目录,可以通过 npm install 重新生成。 |
这些内容应该写进 .gitignore。这样 GitHub 仓库里保存的是源码,而不是一堆可以自动生成的文件。
常用检查命令速查
查看当前状态:
1 | git status |
查看简略状态:
1 | git status --short |
查看当前分支:
1 | git branch |
查看远程仓库:
1 | git remote -v |
查看最近提交:
1 | git log --oneline |
查看某个文件的修改:
1 | git diff _config.yml |
查看已经加入暂存区的修改:
1 | git diff --cached |
一个完整示例
假设我今天写完一篇博客,准备发布到 Vercel,完整流程可以是:
1 | hexo.cmd clean |
推送完成后,去 Vercel 后台看最新部署。如果部署状态是 Ready,并且对应的提交信息是刚刚这次 commit,就说明 Vercel 已经拿到了最新代码。
如果网页内容更新了,但样式丢失,就优先检查 Hexo 的 _config.yml:
1 | url: https://你的域名 |
如果部署在 Vercel 根域名下,root 通常应该是 /。如果仍然写成 GitHub Pages 项目站点常用的 /仓库名/,页面就可能能打开,但 CSS、JS 和图片路径全部失效。
结尾
Git 的日常使用并不需要一开始就背很多命令。真正高频的,其实就是:
1 | git status |
再配合 Hexo 的:
1 | hexo.cmd clean |
基本就能覆盖个人博客的大部分维护场景。等这套流程熟了以后,再去理解分支、回滚、合并冲突这些内容,会自然很多。
- 标题: Git 常用命令:从第一次上传到日常更新
- 作者: Jorson_Du
- 创建于 : 2026-05-08 17:10:00
- 更新于 : 2026-05-09 19:36:25
- 链接: https://blogdu.vercel.app/2026/05/08/Git-常用命令-从第一次上传到日常更新/
- 版权声明: 本文章采用 CC BY-NC-SA 4.0 进行许可。