Git 将某个文件恢复到其他分支的状态

TL;DR # 下面两种写法二选一 git checkout dev -- path/to/config.yaml git restore --source=dev -- path/to/config.yaml 以上命令都做了一件事情:假设我当前在 main 分支,希望将 path/to/config.yaml 恢复到 dev 分支的状态。

October 14, 2025 | 1 分钟 | 57 字 | Tianlun Song

git 拉取所有 branch 和 tag 到本地并推送到远程

需要一个正常的可工作仓库,而不是裸镜像仓库。以下是在不使用 --mirror 选项的情况下,拉取所有分支和标签并推送到新仓库的步骤: 步骤 1: 克隆源仓库 首先,正常克隆源仓库: ...

April 7, 2025 | 2 分钟 | 820 字 | Tianlun Song

使用 GCOP AI 助力提升 git commit 效率

最近在 阮老师博客 看到一款这个 GCOP,一个基于 LLM 的 Git 提交消息生成和 Git 工作流程优化工具,试用了一下确实不错。接入 LLM 即可自动分析 git 修改生成 commit 消息,比我之前做的 git-commit 生成器好用多了。 ...

January 4, 2025 | 3 分钟 | 1019 字 | Tianlun Song

GitHub 个人仓库批量备份到自建 Gitea

这是一个自动将 GitHub 仓库镜像到 Gitea 的 Shell 脚本。支持批量同步所有仓库,可以设置跳过特定仓库,并具有良好的错误处理机制。 由于 GitHub 仓库较多,因为各种原因担心数据风险和访问困难。代码托管在自建 gitea 虽然访问快,但是脱离了生态很难跟其他的 PaaS 平台对接。 ...

January 3, 2025 | 1 分钟 | 227 字 | Tianlun Song

Git 覆写上次提交

前言 在日常使用 Git 版本控制工具的时候,我们有时会遇到需要修改上次commit提交信息的情况,例如:修改上次提交信息中的错误内容,或者想为上次提交加入些新内容等等。 ...

December 11, 2024 | 2 分钟 | 913 字 | Tianlun Song

批量修改 git 仓库地址

⚠️ 以下命令将修改您代码仓库的远程地址,请确保明确了解命令的含义在做操作。 如果不确定请提前做好数据备份!!! find ./ -type f -name "config" -exec perl -i -pe 's/192\.168\.66\.43/10.168.68.43/g' {} \; 以上命令递归的将当前 (./) 目录下所有 git 配置文件 (.git/config) 中 192.168.66.43 替换为 10.168.68.43 ...

April 27, 2023 | 1 分钟 | 95 字 | Tianlun Song

git 整体提交记录(rabase)后合并(merge)

⚠️ 无论是 rebase 还是 merge 都是一项危险操作,请确保充分理解的命令的含义,并确保每一行代码无误后再继续。 如果不确定,请一定记得做好数据备份!!! 为了合并 dev 分支到 master 分支,同时确保代码不丢失且提交记录规整,你可以使用交互式的 git rebase 命令。这允许你重新排列、修改、合并或分割提交。以下是操作步骤: ...

April 22, 2023 | 2 分钟 | 618 字 | Tianlun Song

安装启动 Git LFS 大型文件处理模块

Git LFS(Large File Storage)是一个 Git 扩展,用于更有效地处理大型文件。 在基于 git 托管大模型的平台拉取 AI 模型时常常需要开启这一功能。 要在不同的操作系统上安装 Git LFS,请按照以下步骤操作: ## 第一步、安装 Git LFS ### 对于 macOS 如果你已经安装了 Homebrew,你可以使用以下命令安装 Git LFS: brew install git-lfs ...

April 9, 2023 | 1 分钟 | 447 字 | Tianlun Song

Ubuntu 安装 GitKraken 并汉化

GitKraken 是一款超好用的 git 可视化(gui)工具,但是官方不提供多语言支持,今天就以 Ubuntu 平台为例介绍一下安装方法。 安装及汉化 首先在 GitKraken 官网下载安装包: GitKraken 官网: https://www.gitkraken.com/ 如果是 debian 系操系统可下载其中的 deb 版本,之后安装即可。 ...

December 30, 2021 | 1 分钟 | 241 字 | Tianlun Song

Git 修改提交过的邮箱和用户名

内网提交需要校验企业邮箱,但有时邮箱设置错误导致 commit 的邮箱有问题,此时可以通过修改已提交记录中的邮箱来修复,无需重新提交。 经过检索,发现两种方法,分别适用于修改一次和修改多次,引文在最后都有注明。 ...

December 13, 2021 | 1 分钟 | 324 字 | Tianlun Song