网站建设服务器的选择方案,怎么上网站,上海有哪些做网站的,站长工具同大全站作者 |Maxence Poutord责编 | Carol来源 | 漫话编程封图 | CSDN付费下载于视觉中国如果你觉得 git 很迷惑人#xff0c;那么这份小抄正是为你准备的#xff01;请注意我有意跳过了 git commit、git pull/push 之类的基本命令#xff0c;这份小抄的主题是 git 的一些「高级」… 作者 |Maxence Poutord责编 | Carol来源 | 漫话编程封图 | CSDN付费下载于视觉中国如果你觉得 git 很迷惑人那么这份小抄正是为你准备的请注意我有意跳过了 git commit、git pull/push 之类的基本命令这份小抄的主题是 git 的一些「高级」用法。导航 —— 跳到之前的分支git checkout -
查看历史# 每个提交在一行内显示
git log --oneline# 在所有提交日志中搜索包含「homepage」的提交
git log --all --grephomepage# 获取某人的提交日志
git log --authorMaxence
哎呀之前重置了一个不想保留的提交但是现在又想要回滚# 获取所有操作历史
git reflog# 重置到相应提交
git reset HEAD{4}
# ……或者……
git reset --hard 提交的哈希值
哎哟我把本地仓库搞得一团糟应该怎么清理git fetch origin
git checkout master
git reset --hard origin/master
查看我的分支和 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.js
s 45f0259 fix: update index.js
s 8b15b0a fix: typo in index.js
修正比方说想在提交 fed14a4c 加上一些内容。git 提交分支git add .
git commit --fixup HEAD~1
# 或者也可以用提交的哈希值fed14a4c替换 HEAD~1git rebase -i HEAD~3 --autosquash
# 保存并退出文件VI 中输入 :wq
rebase 的时候在每个提交上执行命令如果特性很多一个分支里可能有多个提交。如果测试失败了你希望能找到导致测试失败的提交。这时候你可以使用 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
GitHub Git Hub我把 Hub 当成 git 的一个封装来用。你如果也想这么做可以设置一个别名alias github# 打开浏览器访问仓库 url仅限 GitHub 仓库git browse
额外福利我最喜爱的 git 别名alias ggit
alias gloggit log --oneline --decorate --graph
alias gstgit status
alias gpgit push
alias gagit addalias gcgit commit -v# ????
alias yologit push --force# 每周站会汇报工作时用
git-standup() {AUTHOR${AUTHOR:git config user.name}sinceyesterdayif [[ $(date %u) 1 ]] ; thensince2 days agofigit log --all --since $since --oneline --author$AUTHOR
}
在全民抗疫的特殊时期下在人员复杂、流动量大地方的出入口处都设置了无接触式无感红外人体测温系统。在这次疫情防控中无感人体测温系统发挥了怎样的作用高精准的无感人体测温系统的核心技术武器是什么对于开发者们来说大家应该了解哪些技术明晚7点《多场景疫情防控解读云边端联动下的全栈 AI 技术应用》推荐阅读什么是 CD 管道一文告诉你如何借助Kubernetes、Ansible和Jenkins创建CD管道
淘宝千万级并发架构的十四次演进
独家揭秘阿里自研飞天操作系统洛神平台如何支撑起 2684 亿全球大促| 问底中国 IT 技术演进
GitHub 一周热点速览手撕 LeetCode 一日 star 破两千
6个步骤告诉你如何用树莓派和机器学习DIY一个车牌识别器附详细分析
智能合约初探概念与演变
真香朕在看了