Git

(44)

Git Rebase 规整分支杂乱的 commit

今天才知道可以用 ``` git rebase -i ``` 来将当前分支的多个 commit,合并成1个或者指定几个 commit。 可以使合并到团队主分支时,你的提交历史更清晰。隐藏掉杂乱的 update,tmp 之类的临时提

Go 项目版本号自动管理,并发布 git tag

最近使用 Golang 开发的网站项目比较多,所以把一些常用的功能写成了一个公共库,放在 GitHub 上,方便在其他项目中通过 go get 使用。 这个公共库的版本号需要通过 git tag 来管理。每次发布新版本时,都会在 git

git blame 确认代码中的屎是不是自己拉的

今天在排查一处程序 bug 时,发现一段代码写的逻辑实在乱,完全没有印象正确的逻辑应该是怎样的。 于是想查看这段代码是不是自己写的,什么时候写的,为什么这么写的。 直接在 VSCode 的 github copilot 的 Chat 窗口

所有 git 仓库从 coding.net 迁移到阿里云 codeup

最近收到 coding.net 的邮件,说是 CODING DevOps 系列产品要下线。 说实话,邮件内容完全看不懂,什么标准版产品,什么云原生构建。 没有一句人话。 我只想了解 git 仓库还能不能用了。 算了,还是

windows 中同时使用 vscode 和 wsl git 命令行,每行代码被缀上 ^M 的问题

现在主力开发环境从 VIM 迁移到了 VSCode 下,但是在 WSL 命令行下使用 git 这个习惯一直改不掉,感觉 VSCode 里使用 git 不太方便。但是同时使用 VSCode 和 wsl git 遇到了一个 ^M 后缀的问题。

ssh: connect to host github.com port 22: Resource temporarily unavailable

从昨天晚上开始,发现无法直接拉取 github 上的代码仓库了。报错如下: ``` ssh: connect to host github.com port 22: Resource temporarily unavailable

git 基于某个历史 commit 提交新建分支

针对不同版本的硬件,维护不同版本的软件,确实比较麻烦。 因为硬件不方便随时升级,所以只能让软件去升级,来兼容处理硬件的 bug。 结果就是,软件需要保留 N 多版本,且某个旧版本上可能还需要做 hot fix ... ##

git cherry-pick 将一个 commit 应用到多个分支

## 需求场景 公司的一个控制设备运行的 android 平板蓝牙 app,针对每个客户都有一个独立的版本, 功能和界面都有所不同。而有的客户又针对他们自己的客户,又做了功能和 UI 区分,但是差异很小。 所以就放到了一个 git 代

Warning: the ECDSA host key for 'github.com' differs from the key for the IP address

这个问题遇到好多次了,一直懒得解决,但是每次向 github 提交/拉取代码,真的很烦躁,不得不解决一下了。 ## 警告信息 ``` > git pull Warning: the ECDSA host key for 'g

将 github 上的指定 commit 转换为 patch 文件

## 为啥会有这个需求 因为目前正在用的一个开源项目已经停止为何 N 多年了,很多新功能都不支持。 然后有不少三方开发者提交了 patch,但是这些 patch 并没有合并到项目中。 所以,我 fork 了一份主项目,然后需要将这些