• purelynonfunctional@programming.dev
    link
    fedilink
    arrow-up
    4
    ·
    edit-2
    10 months ago

    It’s not, though. Git is a means of distributing content, not the content itself. The thing analogous to PornHub’s porn on GitHub is the source code in the repos hosted there, not Git itself.

    • merc@sh.itjust.works
      link
      fedilink
      arrow-up
      3
      ·
      10 months ago

      Git is a DVCS. GitHub is a place where DVCS repositories are hosted. There are many other places where DVCS repositories can be hosted, but GitHub is the most famous one… Porn is a type of content. PornHub is a place where porn is hosted. There are many other places where porn can be hosted, but PornHub is the most famous one. It’s a pretty good analogy.

      • dan@upvote.au
        link
        fedilink
        arrow-up
        0
        ·
        10 months ago

        There are many other places where DVCS repositories can be hosted

        I mean… Everyone that’s cloned the repo has a full copy of it. You could clone it directly off someone else if you wanted to.

        • merc@sh.itjust.works
          link
          fedilink
          arrow-up
          1
          ·
          10 months ago

          Sure… and you could pass around porn on thumb drives. But, having a central website where you can browse public repos and clone the interesting ones is a pretty key part of Open Source / Free Software development.

  • merc@sh.itjust.works
    link
    fedilink
    arrow-up
    4
    ·
    10 months ago

    A key difference:

    If you rely too much on PornHub, you’re never going to get fucked.

    If you rely too much on GitHub, you’re eventually going to get fucked.

  • cobra89@beehaw.org
    link
    fedilink
    arrow-up
    3
    ·
    edit-2
    10 months ago

    Git = bittorrent

    GitHub = the pirate bay

    Code = content

    Even that’s not the perfect analogy but it’s better than the OP.

  • 4onen@lemmy.world
    link
    fedilink
    arrow-up
    1
    ·
    10 months ago

    Git is a program your computer runs to have a single folder have source control. It does all the hashing and commit chaining that you’re used to, branches, that sort of thing.

    But if you want it to be on more than one computer, you need to do this complicated “Bare” repository setup on a server computer to do the “git push” stuff you’re used to.

    Most people, being too lazy to learn bare repositories and the general sysadmin necessary to host a git server themselves, instead just use Microsoft’s Github which is a web interface for the server use of git the program.

    Microsoft then proceeded with their classic mantra of “Embrace, Extend, Extinguish” and started slapping on more and more features that are incompatible with any other git hosting service: actions, CI, their web VSCode instances, etc. That’s all in GitHub too. But it’s all just web interface for git the open source program, at the end of the day.