给博客改代码,快要整出后遗症了,终究还是用上了git……
这是一份萝莉控都会的git食用指南。
一、初始化 & 绑定仓库(只做一次)
git init
把当前文件夹变成 Git 仓库(已经做过了的话可以忽略)
git remote add origin https://github.com/xxx/your-theme.git
绑定远程仓库(比如 GitHub)
git branch -M main
git push -u origin main
设置默认分支并首次推送
二、日常开发流程
看当前状态(第一反应就敲它)
git status
把改动加入暂存区
git add .
上面的可以加入所有改动文件
或只加一个文件:
git add functions.php
提交一次修改(相当于存档)
git commit -m "修复……问题"
推送到远程仓库(备份 + 多端同步)
git push
三、翻车救命操作
放弃当前所有未提交修改(回到上一次 commit)
git restore .
放弃某一个文件的修改
git restore apex-media-list.php
回到某个历史版本(时间穿越)
git log --oneline
会看到:
a1b2c3d 修复……
e4f5g6h 重构……
然后回滚:
git reset --hard a1b2c3d
如果已经 push 了,想回滚线上
git reset --hard a1b2c3d
git push -f
慎用:会覆盖远程历史,多人协作别这么干
四、看历史 & 对比修改(调 bug 神器)
查看提交历史
git log --oneline --graph --decorate
看某个文件改了啥
git diff apex-media-list.php
看这次改了什么(还没提交)
git diff
五、开发新功能不影响主线(分支)
以后可以这样玩:
git checkout -b feature/media-card-block
新建并切换到分支
改完功能:
git add .
git commit -m "新增……"
git checkout main
git merge feature/media-card-block
git push
六、忽略不该进 Git 的文件(非常重要)
新建 .gitignore:
node_modules/
dist/
vendor/
*.log
.env
防止某些不可名状的东西(如 *学习资料*)被误提交上去
萝莉控也会的工作流
改代码
↓
git status
↓
git add .
git commit -m "update"
git push