标签: #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是免费开源的分布式版本控制系统,相比SVN等集中式工具,其优势在于本地保存完整项目历史,支持离线操作且安全性更高。核心工作流程包括:工作区通过`git add`将文件添加到暂存区,再通过`git commit`提交至本地库生成版本记录,最终可通过`git push`同步至远程库(GitHub/GitLab)。分支机制支持并行开发,通过`git branch`创建、`git checkout`切换、`git merge`合并,提升开发效率并避免主线冲突。首次使用需配置用户签名(`git config`),常用命令还包括`git status`查看状态、`git reflog`追溯版本历史。