首页 > 其他分享 > git、github、gitee、gitlab的区别

git、github、gitee、gitlab的区别

时间:2023-11-14 15:55:36浏览次数:35  
标签:Git gitlab dev gitee git 版本 目录 分支

  • git 是一种版本控制系统,是一个命令,是一种工具。
  • github 是一个基于git实现在线代码托管的仓库,向互联网开放,企业版要收钱。
  • gitlab 类似 github,一般用于在企业内搭建git私服,要自己搭环境。
  • gitee 即码云,是 oschina 免费给企业用的,不用自己搭建环境。
  • git-ce 是社区版,gitlab-ee是企业版,收费版。
  • 参考链接1:https://blog.csdn.net/m0_46080566/article/details/111194608
  • 参考链接2:https://www.zhihu.com/question/478022295
  • ----------------------------------------------------------------------------------------------------
  • Git中版本库的理解
  • 什么是版本库呢?版本库又名仓库,英文名repository,你可以简单理解成一个目录,这个目录里面的所有文件都可以被Git管理起来,每个文件的修改、删除,Git都能跟踪,以便任何时刻都可以追踪历史,或者在将来某个时刻可以“还原”。
  • 创建一个版本库非常简单,首先,选择一个合适的地方,创建一个空目录
  • 通过git init命令把这个目录变成Git可以管理的仓库
  • 瞬间Git就把仓库建好了,而且告诉你是一个空的仓库(empty Git repository),细心的读者可以发现当前目录下多了一个.git的目录

  • 这个目录是Git来跟踪管理版本库的,没事千万不要手动修改这个目录里面的文件,不然改乱了,就把Git仓库给破坏了

  • 如果你没有看到.git目录,那是因为这个目录默认是隐藏的,用ls -ah命令就可以看见

  • 所有的版本控制系统,其实只能跟踪文本文件的改动,比如TXT文件,网页,所有的程序代码等等,Git也不例外。
  • 版本控制系统可以告诉你每次的改动,比如在第5行加了一个单词“Linux”,在第8行删了一个单词“Windows”。
  • 而图片、视频这些二进制文件,虽然也能由版本控制系统管理,但没法跟踪文件的变化,只能把二进制文件每次改动串起来,也就是只知道图片从100KB改成了120KB,但到底改了啥,版本控制系统不知道,也没法知道。
  • Git中分支的理解
  • 分支就是科幻电影里面的平行宇宙,当你正在电脑前努力学习Git的时候,另一个你正在另一个平行宇宙里努力学习SVN。

  • 如果两个平行宇宙互不干扰,那对现在的你也没啥影响。不过,在某个时间点,两个平行宇宙合并了,结果,你既学会了Git又学会了SVN!

  • 分支策略

  • 在实际开发中,我们应该按照几个基本原则进行分支管理:

  • 首先, master分支应该是非常稳定的,也就是仅用来发布新版本,平时不能在上面干活;

  • 那在哪干活呢?干活都在dev分支上,也就是说,dev分支是不稳定的,到某个时候,比如1.0版本发布时,再把dev分支合并到master上,在master分支发布1.0版本;

     

  • 你和你的小伙伴们每个人都在dev分支上干活,每个人都有自己的分支,时不时地往dev分支上合并就可以了。

     

  • 所以,团队合作的分支看起来就像这样:

  • 一个本地库能不能既关联GitHub,又关联Gitee呢?

     

  • 答案是肯定的,因为git本身是分布式版本控制系统,可以同步到另外一个远程库,当然也可以同步到另外两个远程库。

  • 使用多个远程库时,我们要注意,git给远程库起的默认名称是origin,如果有多个远程库,我们需要用不同的名称来标识不同的远程库。

标签:Git,gitlab,dev,gitee,git,版本,目录,分支
From: https://www.cnblogs.com/R-bear/p/17831812.html

相关文章

  • Gitee+Typora文件仓库实现
    Gitee+Typora文件仓库实现1、先到gitee新建一个远程仓库2、设置远程仓库的参数3、查看仓库是否生成成功4、新建一个文件夹作为你的本地仓库5、把我们新建好的文件夹初始化成本地仓库第一步:第二步:在命令行里输入gitinit结果:ps:这是正常运行后的结果,出现其他的结果......
  • gitee error: GE007: Your push would publish a private email address.
    remote:PoweredbyGITEE.COM[GNK-6.4]remote:error:GE007:Yourpushwouldpublishaprivateemailaddress.remote:Youcanmakeyouremailpublicordisablethisprotectionbyvisiting:remote:https://gitee.com/profile/emailsremote:error:hookdeclined......
  • 2023 年度 10 月份 GitHubJava 项目排行榜 Top 10
    1.mall项目地址:https://github.com/macrozheng/mallmall项目是一套电商系统,包括前台商城系统及后台管理系统,基于SpringBoot+MyBatis实现,采用Docker容器化部署。前台商城系统包含首页门户、商品推荐、商品搜索、商品展示、购物车、订单流程、会员中心、客户服务、帮助中心......
  • Git更改远端仓库URL
    如果你想要更改远程仓库的URL,可以使用以下命令:bashCopycodegitremoteset-urlorigin新的仓库URL如果你希望使用新的远程仓库,你可以更改远程仓库的名称,然后再添加新的远程仓库。例如:bashCopycode#更改远程仓库的名称gitremoterenameoriginold-origin#添加新......
  • git的操作相关(二)
    工作流gitlab这里只介绍码云的用法。https://blog.51cto.com/u_16172166/7041348gitinitgitaddREADME.mdgitcommit-m"firstcommit"gitremoteaddoriginhttps://gitee.com/char1es_lec/git_study.gitgitpush-uoriginmaster推dev分支:下载:gitclonehttps://gitee......
  • IDEA中github的remote不见了怎么办?
    情况是:本来已经和github建立连接了,并且也上传了一些数据。然后我有在其他文件加拉了一下分支代码,结果该文件夹下的和remote的仓库记录消失了。 记录一下。......
  • Git push到gerrit时报错change xxx closed
    Gitpush到gerrit时报错changexxxclosed报错日志:Tossh://xxxx![remoterejected]HEAD->refs/for/master(changehttp://xxxxm/+/96107closed)可以看到这个提交已经closed了,而change-Id未更改。即使用了已经合入的change-Id,在一次push的时候远端判断此change-Id......
  • Centos7 nginx反向代理gitea和grafana&钉钉告警
    1安装nginxyuminstall-ygccmakepcre-develzlib-developenssl-develwgethttps://nginx.org/download/nginx-1.20.1.tar.gztar-zxvfnginx-1.20.1.tar.gzcdnginx-1.20.1./configure--prefix=/usr/local/nginx--with-http_ssl_modulemakemakeinstallvi/etc/system......
  • Git常用命令
    1、基本配置配置提交人姓名:gitconfig--globaluser.name提交人姓名配置提交人邮箱:gitconfig--globaluser.email提交人邮箱查看git配置信息:gitconfig--list2、提交及拉取提交:gitpush拉取:gitpull3.删除本地分支gitbranch-d<branch_name>4、如果想要......
  • 【已解决】git push send-pack: unexpected disconnect while reading sideband packe
    解决办法:修改缓存大小打开项目所在路径下的git目录找到config文件,用记事本打开编辑。添加如下内容并保存即可[http]postBuffer=1048576000......