zsh中关于git的常用快捷键
Alias
zsh |
git命令 |
gst |
git status |
gd |
git diff |
gaa |
git add --all |
gcmsg |
git commit -m |
gp |
git push |
gl |
git pll |
gcam |
git commit -a -m |
gco |
git checkout |
gcb |
git checkout -b |
grh |
git reset HEAD |
git常用命令
zsh |
git命令 |
丢弃文件的修改 |
git checkout . 或者 git checkout xxxx |
已经add了,要撤销add操作 |
git reset HEAD 或者 git reset HEAD xxxx |
只回退前1次commit的信息,保留修改代码 (一般用在commit备注写错了) |
git reset --soft head~1 |
彻底回退到上次commit版本,不保留修改代码 |
git reset --hard head^ (hard是危险操作,尽量不要用) |
clone某个分支 |
git clone [url] -b [branch] |
git branch(-a) |
展示本地(所有)分支 |
git checkout -b dev-xxx |
本地创建一个dev-xxx分支 |
git checkout [name] |
本地分支切换到[name]分支 |
git branch -d [name] |
删除本地[name] 分支 |
git checkout -b [name] origin/[name] |
拉取本地不存在的远程[name]分支,作为本地的[name]分支 |
git push origin test:test |
提交本地的test分支作为远程的test分支 |
git stash |
暂存当前修改内容 |
git stash pop |
弹出修改内容 |
git stash list |
查看保存的内容列表 |
代码回滚(远程代码撤销提交)
用git log找到要回滚到哪个版本commit_id
1 2
| git reset --hard commit_id git push origin 分支名 --force
|
开发到一半,同步远端代码
1 2 3
| git stash git pull git stash pop
|
工作到一半,需要先修复之前的一个bug
当然你可以开一个新的分支,先把修复完的代码提交了,回头再merge自己本地的工作内容,但是操作起来会很麻烦
我们可以用 git stash 来简化这个流程
1 2 3 4
| git stash 修复bug... git commit -a -m "fix bug" git stash pop
|
commit的emoji表情
emoji |
代码 |
说明 |
🎨调色板 |
:art: |
改进代码结构/代码格式 |
🔥火焰 |
:fire: |
移除代码或文件 |
bug |
:bug: |
修复bug |
火花 |
:sparkles: |
引入新功能 |
🔨锤子 |
:hammer: |
重大重构 |
铅笔 |
:pencil: |
文档 |
💄口红 |
:lipstick: |
更新UI和样式 |
➕加号 |
:heavy_plus_sign: |
增加依赖 |
➖加号 |
:heavy_minus_sign: |
减少依赖 |
⬆️上升 |
:arrow_up: |
升级依赖 |
git commit 提交规范
type |
说明 |
feat |
新功能 |
fix |
修复bug |
doc |
文档改变 |
style |
样式改变(不影响js) |
refactor |
某个已有功能重构 |
perf |
性能优化,代码优化 |
del |
删除文件 |
chore |
构建工具或构建过程变动 webpack |