点击上方 "程序员小乐"关注, 星标或置顶一起成长
每天凌晨00点00分, 第一时间与你相约
每日英文
It doesn't matter how slow you are, as long as you're determined to get there, you'll get there.
不管你有多慢,都不要紧,只要你有决心,你最终都会到达想去的地方。
每日掏心话
忘了从什么时候,我们开始不断转发别人的微博。只因为这些说说像在描述自己的心情,或是写一些关于自己的故事和经历。
责编:乐乐
程序员小乐(ID:study_tech)第 798 次推文 图片来自百度
往日回顾:特全的Java学习路线图,值得收藏!
正文
git commit
git pull/push
git checkout -
# 每个提交在一行内显示git log --oneline# 在所有提交日志中搜索包含「homepage」的提交git log --all --grep='homepage'# 获取某人的提交日志git log --author="Maxence"
# 获取所有操作历史git reflog# 重置到相应提交git reset HEAD@{4}# ……或者……git reset --hard <提交的哈希值>
git fetch origingit checkout mastergit reset --hard origin/master
git diff master..my-branch
# 编辑上次提交git commit --amend -m "更好的提交日志"# 在上次提交中附加一些内容,保持提交日志不变git add . && git commit --amend --no-edit# 空提交 —— 可以用来重新触发 CI 构建git commit --allow-empty -m "chore: re-trigger build"
squash 提交
比方说我想要 rebase 最近 3 个提交:
- git rebase -i HEAD~3- 保留第一行的 pick,剩余提交替换为 squash 或 s- 清理提交日志并保存(vi 编辑器中键入 :wq 即可保存)
pick 64d26a1 feat: add index.jss 45f0259 fix: update index.jss 8b15b0a fix: typo in index.js
git 提交分支
git add .git commit --fixup HEAD~1# 或者也可以用提交的哈希值(fed14a4c)替换 HEAD~1git rebase -i HEAD~3 --autosquash# 保存并退出文件(VI 中输入 `:wq`)
rebase --exec
# 在最近 3 个提交上运行 `npm test` 命令git rebase HEAD~3 --exec "npm test"
git stash
git stash pop ;)
# 保存所有正在追踪的文件git stash save "日志信息"# 列出所有的暂存项git stash list# 获取并删除暂存项git stash apply stash@{1}git stash drop stash@{1}# ……或使用一条命令……git stash pop stash@{1}
# 移除远程仓库上不存在的分支git fetch -p# 移除所有包含 `greenkeeper` 的分支git fetch -p && git branch --remote | fgrep greenkeeper | sed 's/^.\{9\}//' | xargs git push origin --delete
alias git='hub'
# 打开浏览器访问仓库 url(仅限 GitHub 仓库)git browse
额外福利:我最喜爱的 git 别名
alias g='git'alias glog='git log --oneline --decorate --graph'alias gst='git status'alias gp='git push'alias ga='git add'alias gc='git commit -v'# 🤘alias yolo='git push --force'# 每周站会汇报工作时用git-standup() { AUTHOR=${AUTHOR:="`git config user.name`"} since=yesterday if [[ $(date +%u) == 1 ]] ; then since="2 days ago" fi git log --all --since "$since" --oneline --author="$AUTHOR"}
欢迎在留言区留下你的观点,一起讨论提高。如果今天的文章让你有新的启发,学习能力的提升上有新的认识,欢迎转发分享给更多人。
欢迎各位读者加入订阅号程序员小乐技术群,在后台回复“加群”或者“学习”即可。
猜你还想看
阿里、腾讯、百度、华为、京东最新面试题汇集
你能说出多线程中 sleep、yield、join 的用法及 sleep与wait区别吗?
一张图理清 Vue 3.0 的响应式系统
Java编程性能优化一些事儿
文章有问题?点此查看未经处理的缓存