标签: #git

Git子目录迁移:如何将项目子目录迁移到另一个仓库并保留完整提交历史

本文介绍了如何使用 `git subtree` 命令,将一个项目中的子目录完整迁移到另一个独立仓库,并保留其全部提交历史。 核心操作分为两步:首先,在源仓库使用 `git subtree split` 从指定子目录抽取历史,生成一个内容为该子目录的新分支;然后,在目标仓库通过 `git subtree add --prefix` 将此分支合并到指定目录下。 该方法解决了直接复制粘贴丢失历史的问题,能优雅地整合两条独立的Git历史线,确保代码的演进轨迹完整可追溯,是项目重构与代码整合的最佳实践。

Git入门(二)

本文主要介绍Git进阶实战,聚焦GitHub、Gitee、GitLab等代码托管平台。核心内容包括:GitHub远程仓库操作命令(如git remote管理别名、git push/pull/clone)、团队内协作(邀请协作者、权限管理)与跨团队协作(Fork、Pull Request);SSH免密登录配置(生成公钥、GitHub设置密钥);IDEA集成Git(配置忽略文件、本地库操作、分支管理)及GitHub(账号绑定、项目推送/拉取/克隆)。同时简要对比Gitee(与GitHub类似)和GitLab(企业级自建平台),覆盖团队协作与开发工具集成全流程。

Git入门(一)

Git入门1 Git <== 分布式版本管理系统 VS 集中式版本控制工具 Git命令 Git分支 Idea 集成Git Github push pull clone SSH免密登录 Idea集成Github Gitlab Git Git概述 Git:免费开源的分布版本控制系统。 优点:占地面积小,