当前位置:   article > 正文

项目管理工具:GitHub,GitLab,Azure DevOps,Gitea版本控制系统_gitlab gitea

gitlab gitea

1、版本控制系统是什么?

版本控制系统是一种记录一个或若干文件内容变化,方便查阅特定版本修订情况的系统。

2、为什么要用版本控制系统?

工作上,当你处理一个共享文件夹的时候,必须告知办公室的所有人,你正在编辑哪些文件。同时其他人必须避免操作相同的文件,这就会造成低下的工作效率。

3、版本控制系统能干嘛

自动化测试、持续集成、代码质量管理工具、代码存储、代码回滚、代码比较。

4、使用量大的几款分布式版本管理工具

GitHub,GitLab,Azure DevOps,Gitea

通性:

开源的,可以对代码进行增删改查,在Linux上运行,基于Web的Git仓库,带有问题跟踪器,提供大量第三方集成和导入工具。

区别:

GitLabGitHub
代码合并快,快速部署创建多个稳定的分支,合并时需要进行多次代码审查
集成选择工具集成(GitHub Marketplace,Jenkins、CircleCI或TravisCI)内嵌集成(Jira、Microsoft Teams、Slack、Gmail等等)
服务服务较少完整的软件开发解决方案
着重速度安全性

Azure DevOps:一个小众的、无广告的、速度较快的、仓库数量和大小无限制的面向个人和团队的git仓库。其缺点是以团队协作为主的定位,缺少了issue、releases等开源项目需要的功能。

Gitea 是一个用于自托管轻量级 Git 服务器的软件包。Gitea 是用 Go 编写的,是在 MIT 开源软件许可下是开源的,由社区管理。Gitea 很难应用于整个项目的管理,只能用在软件开发阶段

个人:Azure DevOps
个人或是小型团队:GitHub和GitLab都提供免费版本,其中含有无限的公共库和私人库。
大型互联网公司:开源项目选GitHub,GitLab更安全。

Git基本操作:

#创建仓库
git init  #初始化仓库
git clone #下载一个远程仓库到本地

#提交与修改
git add . #添加文件到暂存区
git commit #将暂存区的文件添加到仓库
git status #查看仓库当前状态,显示有变更的文件
git diff #比较本件的差异(暂存区和工作区的差异)
git reset #回退版本
git rm #将文件从暂存区和工作区中删除
git mv #移动或重命名工作区文件

#提交日志
git log #查看历史提交记录
git blame <file>  #以列表的形式查看指定文件的历史修改记录

#对远程仓库的操作
git remote #远程仓库操作
git fetch #从远程仓库获取代码库(本地的仓库更新到最新)
git push #上传远程代码并合并
git pull #下载远程仓库并合并(相当于git fetch + git merge)

#分支的操作
git branch #列出本地分支
git branch <branchname>#创建分支
git checkout <branchname>#切换分支
git merge #合并分支

#标签
git tag -a #创建一个带注解的标签
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/知新_RL/article/detail/641540
推荐阅读
相关标签
  

闽ICP备14008679号