• Eiim@lemmy.blahaj.zone
    link
    fedilink
    arrow-up
    7
    arrow-down
    16
    ·
    4 months ago

    Git is not a blockchain. Most importantly, it’s not distributed. There’s a singular git server that all git clients for that repository connect to and use as a source of truth.

    • breakingcups@lemmy.world
      link
      fedilink
      arrow-up
      7
      ·
      4 months ago

      That is patently false. It was developed to help develop the Linux kernel, which famously has multiple decentralized repositories managed by different maintainers.

      The fact that most companies use it in a way you describe, with only one central repository, does not mean that git is not distributed.

    • perishthethought@lemm.ee
      link
      fedilink
      English
      arrow-up
      7
      ·
      4 months ago

      https://git-scm.com/book/en/v2/Distributed-Git-Distributed-Workflows

      In contrast with Centralized Version Control Systems (CVCSs), the distributed nature of Git allows you to be far more flexible in how developers collaborate on projects. In centralized systems, every developer is a node working more or less equally with a central hub. In Git, however, every developer is potentially both a node and a hub; that is, every developer can both contribute code to other repositories and maintain a public repository on which others can base their work and which they can contribute to.

    • Windex007@lemmy.world
      link
      fedilink
      arrow-up
      6
      ·
      edit-2
      4 months ago

      I agree it’s not a blockchain, (although it has chain properties) but it is kinda decentralized. By convention projects almost exclusively have a single remote, and by convention that single remote is treated as an ultimate source-of-truth… But you can absolutely have the same repo with multiple remotes defined, and one could establish different schemes to determine which branches on which remotes represent what in terms of “truth”.

      • xthexder@l.sw0.com
        link
        fedilink
        arrow-up
        2
        ·
        4 months ago

        I’ve pulled code branches between my computers without publishing to an external server plenty of times. It’s a really useful feature to be able to keep stuff in sync with a version history.