Git

(43)

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 了一份主项目,然后需要将这些

Git 项目中移除 submodule,并将其代码并入当前项目管理

之前由于要引用一个 github 上的三方的 SDK,所以作为 git submodule 引入了进来: ``` git submodule add https://github.com/STMicroelectronics/Blu