gitlab 迁移文档为git新人写的文档

点击量:50

1.安装git

2.安装tortoisegit

3. 登录http://192.168.3.34

a)  默认密码都是12345678,第一次登录后自动改密码
b)  下面是所有已创建的账户

4.使用torgitgit 来下载新的项目文件,和trotoisesvn的使用几乎一样

a)  选择 git clone 来迁出一个项目

5.在vs中使用git管理你的项目

a)  为了兼容旧的svn项目,你需要安装visualsvn插件

b)  在vs中禁用ankhsvn 这个插件,如果你有安装的话

c)  如果你在vs中打开的项目是git托管的话,就可能需要手动切换到git
当项目列表中出现了这个标志,就表示切换成功了,这个时候就和svn插件下使用一样了

d)如果有些项目还是使用svn托管这时只要在源代码管理中切换成svn即可

6.Vs中使用git的一些高级操作

a)  查看你项目名称, 当前的分支

b)  点击团队资源管理器,可以看到你当前的所有的git项目,这里以petnet项目做演示


c) 双击petnet 进入主页

我们开发中差用的就是前面3个

1. 更改这个功能可以看到你的修改,并做本地提交

2. 分支这个功能可以看到所有的分支,包括本地和线上,线上分支在remotees/xxx下

a)  我这里本地有dev,master两个分支,和远程分支

b)  在分支中主要的操作是新建,合并,变基(这个不太常用,不建议使用)
    i.  新建就是

点击创建分支后就新建了一个hotfix_doctor分支,并且默认vs会自动帮我们切换到刚新建的分支,
通过下面的状态栏我们可以一直知道当前自己处于什么分支上工作,
git对svn最大的优势之一就是git对分支的建立切换时秒级的,
不需要你来回打开vs,而且他的合并也是非常简单的

鼠标双击任何一个分支,就可以切换到那个分支,不过要确保你本地没有在修改中(未本地提交) 的文件,
否则可能失败,如果失败,需要到更改中查看并完成本地提交

ii. 当你在hotfix_doctor中完成了你的开发之后,必须要合并到master了,你需要先切换到master,
这一步很重要,先切换到master,然后点击合并,我们就可以选择从hotfix_doctor合并到master了,
记住顺序很重要,反正就一个原则,第二个框里出现的必须是你想要合并的目标分支,是目标,是目标,重要的话说3遍

3.同步功能,主要包含两个功能,拉取(从服务器下载),推送(提交到服务器) ,这个推送要和之前的更改中的本地提交做区分

上面的两个功能都是让你做本地代码库管理的,原则上,
你不需要服务器也可以使用git来做代码本地托管,对就是这么牛逼,厉害了我的git

这个同步功能就是和服务器做交互了,你可以从git服务器下载或发送你的代码,
类比svn实在是太简单了,因为在svn中我们最常使用的就是update,commit 
Svn的update 对应git的拉取
Svn的commit 对应git的拉取
Git 比svn多的一个操作就是本地提交,svn是没有本地提交这个功能的,
svn必须要远程服务器开机了才能工作,而git是可以离线管理代码的,也就是本地提交功能.



简单的做个区分,git是分布式的,和svn的一个明显区别就是git是支持本地提交的,
只要你不push到服务器,你的所有提交都可以叫做本地提交,本地提交的优势有很多,
比如你想放弃这部分代码,直接删除你本地提交就可以了,这样既可以起到代码管理的作用,
又不会影响其他人,是对  协作编程非常nice的

课外参考

动手用 git flow 工作流进行团队协作开发

阮一峰git教程

7. 为什么我们需要使用分支

a)  这里可以推荐你百度下git 工作流的文章,如果你感兴趣的话
b)  Git 工作流我个人觉得主要是为了规范开发和快速响应修改的
    i.  我们可以常建两个分支一个master(线上产品代码),dev(开发人员代码)
    ii. 上出现一个bug,需要新建一个分支叫做hotfix_xxx,
        然后测试处理完之后需要同时合并到master和dev中,
        为什么要合并到dev中,是为了让dev中不再出现这个bug
    iii.    如果要进行新的功能开发,需要建立特性分支,特性分支必须以dev为起点,
        他可以是你的本地分支,就是这个分支需要提交的,当开发完成后,合并到dev,
        然后进行测试,测试通过后再从dev合并到master,然后再进行测试发布工作
    iv. 可能会觉得这个流程第三步会比较麻烦,这个需要我们共同来探讨一个最合理的方案,以上是git flow的基本观点

发表评论

电子邮件地址不会被公开。

13 − 10 =