TFS/GIT团队管理系统使用说明
目录
TFS/GIT团队管理系统使用说明 ..................................................................................................... 1
一、 名词解释 ................................................................................................................... 2 二、 原理举例说明 ........................................................................................................... 2 三、 工具列表 ................................................................................................................... 3 四、 使用步骤(标准流程) ........................................................................................... 3
1. 申请TFS账号 ........................................................................................................... 3 2. 连接远程TFS库 ....................................................................................................... 4 3. 克隆远程仓库到本地 ............................................................................................... 4 4. 切换本地分支 ........................................................................................................... 5 5. 打开解决方案 ........................................................................................................... 5 6. 修改代码 ................................................................................................................... 6 7. 提交代码到本地仓库镜像区 ................................................................................... 7 8. 填写注释 ................................................................................................................... 8 9. 添加新文件 ............................................................................................................... 9 10. 删除文件 ............................................................................................................. 10 11. 推送到远程仓库 ................................................................................................. 11 12. 发起合并请求 ..................................................................................................... 11 13. 选择远程目标分支,并填写注释 ..................................................................... 12 14. 查看我的合并请求(或分配给我的请求) ..................................................... 12 15. 审核合并请求 ..................................................................................................... 13 16. 非重要分支合并后可从服务器上删除(只要有权限) ................................. 13 17. 本地也切换到目标分支上 ................................................................................. 14 18. 获取远程分支的修改 ......................................................................................... 14 19. 将分支的其他人的修改合并到当前工作区 ..................................................... 15 20. 合并完成 ............................................................................................................. 15 21. 查看分支历史 ..................................................................................................... 16 五、 其他使用方法举例 ................................................................................................. 16
1. VS开启GIT命令行 ................................................................................................ 16 2. VS右下角快速查看、切换分支 ............................................................................ 17 3. windows开启GIT Bash命令行(Git For Windows) ................................................ 17 4. 浏览器访问TFS站点 ............................................................................................. 18 5. Windows添加文件到GIT库(Git For Windows) .............................................. 19 6. Windows添加文件到GIT库(TortoiseGit) ........................................................ 20 7. Windows添加文件到GIT库(Git Bash命令行) ............................................... 21
一、 名词解释
TFS是什么?
微软出品的用于协作软件开发的一个产品,具有任务管理、版本管理、权限管理、项目跟踪、报表服务、自动构建等功能,支持CMMI、Scrum等项目方法,VS深度集成,在其他软件开发平台中也有插件可使用。
GIT是什么? Torvalds提出的辅助Linux内核开发的源代码管理工具。GIT的特点是无中心节点的分布式、本地完整代码库、容易的分支/合并操作。 GIT版本库是基于GIT工具建立的源代码管理库,比如开源软件常用的GITHUB,我们要使用的是TFS集成的GIT版本库。
GIT常用命令(进入git命令行后可用)
Git help [命令] 查看git帮助文档,该文档在git安装路径下,html格式,因此会用浏览器打开,以下所有git命令都可以使用此命令获得更准确和详细的帮助。 Gitclone [参数] 克隆远程版本库到本地文件夹,生成镜像区 Git branch [参数] 对分支操作,脱机可用
Git pull [参数] 获取最新版本到镜像区并合并到当前工作区
Gitfetch [参数] 获取最新版本到镜像区,并不会合并到当前工作区
Gitcommit [参数] 提交当前工作区最新修改到镜像区,并不会上传到远程版本库,脱机可用 Gitpush [参数] 推送镜像区最新的提交到远程版本库 gitmerge [参数] 合并提交(分支),参见文档,有许多用法,是git关键的命令之一
git request-pull [参数] 发起一个远程合并请求,通过该命令,你才能申请合并提交到master分支
二、 原理举例说明
参见网上的信息,这里只讲途家准备怎么用
仓库:根据开发技术区分,访问需要权限,每个仓库都需要单独Clone。 包括:DotNet、Java及其他
分支:服务器上除3个主要分支外,其他分支由创建者自行管理;本地分支开发者自行管理 本地master分支:original/master分支的工作区版本,不建议用此分支进行紧急上线,而是应该new branch一个名为bugXXXXX的分支,之后进行publishbranch,并new pull request到original/master上。
本地vNext分支:original/vNext分支的工作区版本,可在此进行hotfix开发,也可以new branch一个名为featureXXXX或是bugXXXX的分支,之后进行publishbranch,并new pull request到original/vNext上即可。
本地dev分支:original/dev分支的工作区版本,
本地Original/master分支:服务器master分支的镜像,最新版本保持与线上一致,紧急上
线分支的根,也用于紧急上线测试。
本地Original/vNext分支:服务器下次上线分支的镜像,也会用于下次上线测试。每月大版本上线后,合并到vNext
本地Original/dev分支:目前的开发分支,可以在此分支
服务器master分支:页面访问可见,可读不可写,只能通过new pull request来合并其他分支的提交来更新代码,可添加持续生成机制。
服务器vNext分支:页面访问可见,不可删除,可写,可添加持续及定时生成机制。 服务器dev分支:页面访问可见,不可删除,可写,可添加定时生成机制。
三、 工具列表
VS2015,深度集成TFS插件,最新的GIT插件 Home面板可查看当前分支下的解决方案
Manage Connection添加远程库地址,并可查看远程库和本地库列表,按钮刷新。 Branches面板切换、合并、创建分支
Pull Request面板发起、查看自己的远程合并请求 Sync面板推送、拉取、同步到远程库
Actions-Open Command Prompt打开GIT命令行
GITforwindows本地GIT命令行及GUI工具 可从启动菜单启动,Gitbash支持更多git命令
肖毅的VSTools
浏览器
直接访问http://tujia-tfs.chinacloudapp.cn:8080/tfs/Root/tujia,通过页面操作
其他GIT工具(可选)
TortoiseGit集成于Windows文件系统的GIT工具 文件夹右键菜单,类似TortoiseSVN
四、 使用步骤(标准流程) 1. 申请TFS账号
根据小组安排统一开通TFS账号。