Git

De la Wikipedia, enciclopedia liberă
Git
Git logo
DezvoltatorJunio Hamano, Linus Torvalds
Ultima versiune2.40.0[1]  Modificați la Wikidata ()
Repozitor
Stare de dezvoltareactivă
Scris înC, Bourne Shell, Perl[2]
Platformămulti-platformă
Disponibil înlimba engleză  Modificați la Wikidata
Disponibil în românănu
TipRevision Control
LicențăGNU General Public License
Prezență online
https://git-scm.com/

Git este un sistem version control care rulează pe majoritatea platformelor, inclusiv Linux, POSIX, Windows și OS X. Ca și Mercurial, Git este un sistem distribuit și nu întreține o bază de date comună. Este folosit în echipe de dezvoltare mari, în care membrii echipei acționează oarecum independent și sunt răspândiți pe o arie geografică mare.

Git este dezvoltat și întreținut de Junio Hamano, fiind publicat sub licență GPL și este considerat software liber.

Dintre proiectele majore care folosesc Git amintim Amarok[3][4], Android[5], Arch Linux, Btrfs[6], Debian[7], DragonFly BSD[8], Eclipse[9], Fedora, FFmpeg [10], GIMP[11], GNOME[12][13], GTK+[14], Hurd[15], Linux kernel, Linux Mint[16][17], openSUSE[18], Perl[19], phpBB[20], Qt[21], rsync[22], Ruby on Rails[23], Samba[24].

Istorie[modificare | modificare sursă]

Dezvoltarea Git a început după ce mai mulți developeri ai nucleului Linux au ales să renunțe la sistemul de revision control proprietar BitKeeper.[25] Posibilitatea de a utiliza BitKeeper gratuit a fost retrasă după ce titularul drepturilor de autor a afirmat că Andrew Tridgell a încălcat licența BitKeeper prin acțiunile sale de inginerie inversă. La conferința Linux.Conf.Au 2005, Tridgell a demonstrat în timpul discursului său că procesul de inginerie inversă pe care l-a folosit a fost pur și simplu o sesiune telnet pe portul corespunzător al serverului BitKeeper și rularea comenzii help pe server.[26]

Controversa a dus la o renunțarea rapidă la sistemul BitKeeper care a fost înlocuit cu un nou sistem intitulat Git construit special pentru scopul de revision control în cadrul proiectului Linux kernel. Dezvoltarea noului sistem a fost începută de Linus Torvalds în 3 aprilie 2005[27] pentru a fi anunțat câteva zile mai târziu (aprilie 6) pe lista de email a proiectului Linux kernel[28]. O zi mai târziu, noul sistem a început să fie folosit pentru dezvoltarea actuală de cod pentru proiectul Git.[27] Primele operații merge a avut loc pe data de 18 aprilie.[29] În data de 16 iunie, versiunea 2.6.12 Linux kernel a fost pusă în Git[30] care continuă și în ziua de azi să fie sistemul revision control folosit de proiectul Linux kernel.

Tot în această perioadă, și tot cu scopul de a înlocui BitKeeper, a fost creat sistemul Mercurial.

Referințe[modificare | modificare sursă]

  1. ^ [ANNOUNCE] Git v2.40.0 (în engleză), , accesat în  
  2. ^ „git/git.git/tree”. git.kernel.org. Arhivat din original la . Accesat în . 
  3. ^ Getting Started/Sources/Amarok Git Tutorial - KDE TechBase
  4. ^ „amarok in kde-developers - Gitorious”. Arhivat din original la . Accesat în . 
  5. ^ „Using Repo and Git (Android Open Source Project)”. Arhivat din original la . Accesat în . 
  6. ^ „Btrfs source repositories - btrfs Wiki”. Btrfs.wiki.kernel.org. Accesat în . 
  7. ^ git.debian.org Git
  8. ^ TypicalGitUsage - dragonflywiki
  9. ^ „WTP Incubator using Git”. Arhivat din original la . Accesat în . 
  10. ^ „Get FFmpeg”. Ffmpeg.org. Accesat în . 
  11. ^ The GIMP Development Team. „GIMP Developer Resources”. Arhivat din original la . Accesat în . 
  12. ^ Lucas Rocha. „Mailing List Announcement”. Accesat în . GNOME to migrate to git version control system... 
  13. ^ Git - GNOME Live!
  14. ^ „GTK+ - Download”. Arhivat din original la . Accesat în . 
  15. ^ source repositories
  16. ^ The Linux Mint Blog » Blog Archive » Mint to use Launchpad for translations, bugs, blueprints and github for code hosting and version control
  17. ^ DistroWatch.com: Put the fun back into computing. Use Linux, BSD
  18. ^ „openSUSE - Gitorious”. Arhivat din original la . Accesat în . 
  19. ^ Léon Brocard. „Mailing List Announcement”. Accesat în . The Perl Foundation has migrated Perl 5 to the Git version control system... 
  20. ^ phpBB (). „phpBB moves source code versioning from Subversion to Git”. phpBB Group. Accesat în . 
  21. ^ „Qt now open for community contributions”. . Accesat în . 
  22. ^ git.samba.org - rsync.git/summary, git.samba.org 
  23. ^ "Rails is moving from SVN to Git". Accesat în . 
  24. ^ Using Git for Samba Development - SambaWiki
  25. ^ Feature: No More Free BitKeeper | KernelTrap.org
  26. ^ Jonathan Corbet (). „How Tridge reverse engineered BitKeeper”. Linux Weekly News. 
  27. ^ a b Linus Torvalds (). „Re: Trivia: When did git self-host?”. 
  28. ^ Linus Torvalds (). „Kernel SCM saga.”. 
  29. ^ Linus Torvalds (). „First ever real kernel git merge!”. 
  30. ^ Linus Torvalds (). „Linux 2.6.12”. 

Legături externe links[modificare | modificare sursă]