zsh与git常用命令

Posted by Sixiang Le on 2018-12-29

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