项目管理工具:GitHub,GitLab,Azure DevOps,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 #创建一个带注解的标签
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值