在实际的项目源码管理中,我们可能经常会遇到从其它源码管理工具迁移到Git,或者有些过往项目没有进行源码管理需要加入到Git的情况。这时候怎么进行Git操作呢?
所谓实践出真知,笔者经过实际操作,发现有两种方法可以对老项目进行Git源码管理。
首先,肯定还是得配置好本地基本Git环境,可参考奥塔在线:VisualStudio中使用Git的详细配置说明 和 奥塔在线:VisualStudio使用Git进行新项目的源码管理。
配置好本地Git环境后,我们开始导入老项目到Git服务器。
第一种方法比较简单,高效。
第一步:在Git服务端创建Git远程仓库。
第二步:打开VS,定位到团队资源管理器,找到配置本地存储库功能。如下图:
1、找到“管理连接”图标,点击进入连接管理。
2、在连接管理中点击克隆,输入第一步创建的Git远程仓库地址。本例中是“https://gitee.com/wedoiptv/AccessToken.git“ 这个地址。然后点击克隆,将远端仓库克隆到本地。
第三步:将老项目源码拷贝到本地仓库存储目录。
第四步:打开老项目解决方案。
第五步:在团队资源管理器主页上选择更改,提交代码到本地仓库。
提交到本地仓库完成后,选择同步,将本地仓库源码推送到远端仓库。基本操作与新项目类似,可参考奥塔在线:VisualStudio使用Git进行新项目的源码管理。
第二种方法比较麻烦,但是与Git多分支的观念比较吻合。
第一步也是创建远程仓库。
第二步打开老项目解决方案,将该解决方案添加到源码库。
第三步:配置本地仓库存储
1、打开团队资源管理器,点击设置按钮。
2、在设置中选择存储库设置。
3、在存储库设置界面选择“添加远程”
4、输入远程存储库信息
5、在同步页面提取(Pull)远程分支代码
在上图中,可以看到,提取那有一个提示信息“当前分支不跟踪远程分支”。这个的意思是本地仓库创建的分支和远程分支没有关联起来,这会导致无法推送当前分支源码到远端服务器上去。
6、提取完成后,我们进入分支页面,将本地分支跟踪远程分支,实现分支的合并工作。
上图中我们看到,在分支页中存在多个分支,包括本地分支和远程(remote)分支。现在需要做的是让本地分支能跟踪远程分支的变化。
7、在分支页中选择本地仓库,右键选择打开命令提示符
在命令提示符下输入:
git branch --set-upstream branch-name remotes/branch-name
需要特别注意的是,远程分支名称是在分支列表中展示的全路径。在本例中,我们实际输入的如下:
git branch --set-upstream master remotes/AccessToken/master
跟踪配置完成后,分支界面展示如下图
可以看到,在本地分支上,加上了远程分支的信息。
现在,我们可以开始将本地分支源码同步推送到远程分支仓库了。
先提交本地所有源码入库,然后同步推送到远程服务器上。
推送完成后,远程仓库数据发生变化。
两种方法均能实现通过Git对源码的管理。第一种方法直接克隆远端仓库,本地仓库和远端仓库是同一个分支(master);第二种方法是先创建本地仓库,形成一个源码分支,然后通过提取远程源码分支,形成本地第二个分支,再通过命令将第一个分支对第二个分支进行跟踪,实现两个分支的一致性。
Git对多分支的管理非常有效,原来我们开发过程中需要新开分支都比较麻烦,同时无法跟踪分支情况。现在通过Git的分支管理,对多个分支都能有效把控,再也不用多份拷贝来解决分支问题。