• merc@sh.itjust.works
    link
    fedilink
    arrow-up
    84
    arrow-down
    1
    ·
    1 year 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.

  • purelynonfunctional@programming.dev
    link
    fedilink
    arrow-up
    50
    arrow-down
    12
    ·
    edit-2
    1 year 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
      52
      ·
      1 year 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.

  • cobra89@beehaw.org
    link
    fedilink
    arrow-up
    15
    arrow-down
    1
    ·
    edit-2
    1 year ago

    Git = bittorrent

    GitHub = the pirate bay

    Code = content

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

  • agent_flounder@lemmy.world
    link
    fedilink
    English
    arrow-up
    9
    arrow-down
    14
    ·
    edit-2
    1 year ago

    That…isn’t quite right.

    Git is a distributed version control system for software development^1.

    Version control allows you to manage code versions and changes to code. You take snapshots, so to speak, of every change you make.

    Distributed, in this context, means multiple developers can write code on each of their development computers and merge the changes, usually to a centralized git server.

    GitHub runs a web-based git server at GitHub.com so teams can store their code in a central location on the internet.

    1. Ok, technically, even though It’s often used for software source code, it can be used for any set of files and directories.
    • kevincox@lemmy.ml
      link
      fedilink
      arrow-up
      27
      arrow-down
      1
      ·
      edit-2
      1 year ago

      I don’t see anything you said that it isn’t quite right.

      Porn is a distributed form of entertainment.

      Porn allows you to get your rocks off. You take views, so to speak and do your thing.

      Distributed, in this context, means multiple enjoyers can watch porn on each of their entertainment computers and share the videos, usually to a centralized porn server.

      PornHub runs a web-based porn server at pornhub.com so viewers can store their porn in a central location on the internet.

        • spiderplant@lemm.ee
          link
          fedilink
          arrow-up
          1
          ·
          1 year ago

          In this analogy it could be that:

          • the filesystem is git and the porn is source code
          • the file is git and the data is source code
          • you don’t consider the source code because you can host anything on github
          • we shouldn’t be reading into the analogy this deeply because its a silly analogy meant for absolute beginners
      • agent_flounder@lemmy.world
        link
        fedilink
        English
        arrow-up
        2
        ·
        1 year ago

        Git is a tool. GitHub is one implementation of a git server. Git is used to manage source code. GitHub hosts / manages source code.

        Porn is content. Pornhub is one service that hosts content. Porn is not a tool. Git isn’t content. Source code is content.

        So porn isn’t really analogous to git.

        Maybe a better analogy would be… Git is to GitHub as outlook mail client is to outlook server–or Gmail app to Gmail server.

  • 4onen@lemmy.world
    link
    fedilink
    arrow-up
    12
    arrow-down
    26
    ·
    1 year 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.

    • xmunk@sh.itjust.works
      link
      fedilink
      arrow-up
      40
      ·
      1 year ago

      I like shitting on M$FT as much as the next bloke but if you believe Github started being evil when Microsoft entered the picture then your memory is pretty awful.

      From it’s inception github pushed proprietary tagging and issue numbers that have no meaning outside their platform and a difficult export process to trap projects - especially commercial ones - on their platform.

      • 4onen@lemmy.world
        link
        fedilink
        arrow-up
        2
        arrow-down
        2
        ·
        1 year ago

        I was being diplomatic because I was uncertain how people felt about the issue and PR tracking, considering how Bitbucket and GitLab replicate it. Felt simpler to focus on the since-M$ft egregious steps.

    • rtxn@lemmy.world
      link
      fedilink
      English
      arrow-up
      11
      ·
      1 year ago

      GitHub was independent from Microsoft for a long time, and was only acquired in 2018.

    • Archr@lemmy.world
      link
      fedilink
      arrow-up
      6
      ·
      1 year ago

      Just a few comments on this. Most people aren’t “lazy”, they just understand that the effort to run a bare repository is greater than basically any other solution. Also your incompatible features list implies that other git repo sites (gitlab, codecommit, bitbucket, etc) don’t have their own form of proprietary stuff that you have to learn. In fact the newest version of gitlab actually changes their web ide into vscode web, because of the obvious, it is much better than their old ide.