主流源代码管理工具介绍

Github:

 

 

 

github是一个基于git的代码托管平台,付费用户可以建私人仓库,我们一般的免费用户只能使用公共仓库,也就是代码要公开。

GitHub 成立于 2008 年,截止到 2015 年,GitHub 已经有超过两千八百万注册用户和5700万代码库。

Github是全球最大的社交编程和代码托管网站,Github这个代码托管平台借助Git来管理项目代码;版本控制系统是一种记录一个或若干个文件内容变化,以便将来查阅特定版本修订情况的系统。

 github进入各个主页面:

 

Github主页

 

仓库主页

 

Github 简明教程:

首先创建一个新仓库

 

 

 

我们需要先创建一个本地的版本库(其实也就是一个文件夹)。现在我通过命令行新建一个github_test文件夹,并且进入这个文件夹

通过命令git init把这个文件夹变成Git可管理的仓库。这时你会发现github_test里面多了个.git文件夹,它是Git用来跟踪和管理版本库的。(ls –a可以查看隐藏文件)

 

这时候你就可以把你的项目粘贴到这个本地Git仓库里面(粘贴后你可以通过git status来查看你当前的状态),然后通过git add把项目添加到仓库(或git add .把该目录下的所有文件添加到暂存区,注意点是用空格隔开的)。在这个过程中你其实可以一直使用git status来查看你当前的状态。

用git commit把项目提交到本地仓库, -m后面引号里面是本次提交的注释内容

 

由于本地Git仓库和Github仓库之间的传输是通过SSH加密的,所以连接时需要设置一下:创建SSH KEY。先看一下/home下有没有.ssh目录,有的话看下里面有没有id_rsa和id_rsa.pub这两个文件,有就跳到下一步,没有就通过下面命令创建

      $ ssh-keygen -t rsa -C "youremail@example.com"

然后一路回车。这时你就会在/home下的.ssh目录里找到id_rsa和id_rsa.pub这两个文件

 

 

 

 

 

 登录Github,找到右上角的图标,打开点进里面的Settings,再选中里面的SSH and GPG KEYS,点击右上角的New SSH key,然后Title里面随便填,再把刚才id_rsa.pub里面的内容复制到Title下面的Key内容框里面,最后点击Add SSH key,这样就完成了SSH Key的加密。具体步骤也可看下面:

 

 

 

 现在我们就可以远程仓库和本地仓库进行关联了,可以在本地github_test仓库的命令行输入:

$ git remote add origin https://github.com/XJTU-Robocup/Robocup2019-China-Standard-Platform-League.git

注意origin后面加的是你Github上创建好的仓库的地址
关联好之后我们就可以把本地库的所有内容推送到远程仓库(也就是Github)上了

$ git push -u origin master
至此就完成了将本地项目上传到Github的整个过程 !!!

总结:

1、在本地创建一个版本库(即文件夹),通过git init把它变成Git仓库;


2、把项目复制到这个文件夹里面,再通过git add .把项目添加到仓库;


3、再通过git commit -m “注释内容”把项目提交到仓库;


4、在Github上设置好SSH密钥后,新建一个远程仓库,通过git remote add origin https:*******.git将本地仓库和远程仓库进行关联;


5、最后通过git push -u origin master把本地仓库的项目推送到远程仓库(也就是Github)上。(若新建远程仓库的时候自动创建了README文件会报错,解决办法看上面)。

 

TFS:

TFS是一种为 Microsoft 产品提供 源代码管理、 数据收集、 报告和项目跟踪,而为协作 软件开发 的项目。 可作为独立的软件,或 Visual Studio Team System (VSTS) 在服务器端后端平台。

其定位类似于Git,功能却比Git更为强大,我将在下文中作介绍。TFS通常被用于企业中作为项目管理工具,即在一台服务器上安装TFS,然后将相关人员加入到组中,在Visual Studio中开发时用团队资源管理器连接到这台服务器,就可以使用强大的项目管理功能了。

作为个人,使用Visual Studio结合TFS强大的项目管理功能。良心的微软搭建了云上的TFS,并且为每个使用正版Visual Studio的用户都分配了免费的5GB空间!

 

TFS简明教程:

打开visual studio,连接到我们的团队项目集合

 

 

 

 出现下图所示,则表示已经连接成功

 

 我们要在团队项目集合中新建一个团队项目,然后把本地项目签入到这个团队项目中,这样才能进行项目管理的操作(注意,这个项目并没有在本地创建),操作如下:

 

 点击新建团队项目后会打开下面的网页,填写相应项

 

 

 创建成功

 

 将本地项目纳入到TFS进行项目管理。首先我在本机上新建了一个名为Test TFS Local的空项目,添加了了一个源.cpp文件,代码如下:

 

 

 然后我们将这个项目纳入到我们在第3步中建立的团队项目Test TFS中,操作如下:

 

 

 

 完成这些操作后,细心的你可能会发现在解决方案前多了一个绿色的小加号,如下图所示

 

注意,截至到目前我们并没有把本地项目签入到TFS中,你可以在浏览器中访问你的url,你会发现并没有什么Test TFS Local项目。还必须执行签入操作,才真正的把项目推送到了TFS,操作如下:

 

 

 

 经过前面的四步,我们已经把本地项目签入到了TFS中Test TFS项目下,访问第2步中记下的url,如图,可以观察到我们的项目Test TFS Local了

 

 

 

 

 总结:

1.任务版上能将需求、项目进度一览无余,对于小团队而言,比甘特图更有用

2.集成了项目管理、版本控制、BUG 跟踪,能有效实现 SCRUM

3.能与 VS 无缝接合

4.整个系统是用 asp 实现的,用浏览器访问相当慢

5.从 IE 上访问、填写各种开发、测试记录,也是很慢,感觉不如 mantis BT 这样基于 php 的那么方便、迅速

6.团队的邮件细节配置比较复杂

 

比较:

TFS 定位并不是源代码管理,而是一个团队工具,贯穿需求,开发,测试,发布各个流程提供自动化工具。

GIT 出来的目标是支持多人同时维护庞大的开源代码(linux),所以它的分支能力特别强大,体验特别好。加上支持离线提交,分布式推送拉取,使得代码层面的协作相当流畅。

posted @ 2020-05-27 15:07  one丶s  阅读(1992)  评论(0编辑  收藏  举报