Git

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

Git este un sistem revision 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[6][7], Android[8], Arch Linux, Btrfs[9], Debian[10], DragonFly BSD[11], Eclipse[12], Fedora, FFmpeg [13], GIMP[14], GNOME[15][16], GTK+[17], Hurd[18], Linux kernel, Linux Mint[19][20], openSUSE[21], Perl[22], phpBB[23], Qt[24], rsync[25], Ruby on Rails[26], Samba[27].

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.[28] 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.[29]

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[30] pentru a fi anunțat câteva zile mai târziu (aprilie 6) pe lista de email a proiectului Linux kernel[31]. O zi mai târziu, noul sistem a început să fie folosit pentru dezvoltarea actuală de cod pentru proiectul Git.[30] Primele operații merge a avut loc pe data de 18 aprilie.[32] În data de 16 iunie, versiunea 2.6.12 Linux kernel a fost pusă în Git[33] 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. ^ Highlights from Git 2.23 (în engleză), , accesat în  
  2. ^ Git 2.23 Brings New Switch & Restore Sub-Commands (în engleză), , accesat în  
  3. ^ Git v2.23.0 (în engleză), , accesat în  
  4. ^ Git, le système distribué de gestion de versions, vient de passer à la version 2.23 (în franceză), , accesat în  
  5. ^ „git/git.git/tree”. git.kernel.org. Accesat în . 
  6. ^ Getting Started/Sources/Amarok Git Tutorial - KDE TechBase
  7. ^ amarok in kde-developers - Gitorious
  8. ^ Using Repo and Git (Android Open Source Project)
  9. ^ „Btrfs source repositories - btrfs Wiki”. Btrfs.wiki.kernel.org. Accesat în . 
  10. ^ git.debian.org Git
  11. ^ TypicalGitUsage - dragonflywiki
  12. ^ WTP Incubator using Git
  13. ^ „Get FFmpeg”. Ffmpeg.org. Accesat în . 
  14. ^ The GIMP Development Team. „GIMP Developer Resources”. Accesat în . 
  15. ^ Lucas Rocha. „Mailing List Announcement”. Accesat în . GNOME to migrate to git version control system... 
  16. ^ Git - GNOME Live!
  17. ^ GTK+ - Download
  18. ^ source repositories
  19. ^ The Linux Mint Blog » Blog Archive » Mint to use Launchpad for translations, bugs, blueprints and github for code hosting and version control
  20. ^ DistroWatch.com: Put the fun back into computing. Use Linux, BSD
  21. ^ openSUSE - Gitorious
  22. ^ Léon Brocard. „Mailing List Announcement”. Accesat în . The Perl Foundation has migrated Perl 5 to the Git version control system... 
  23. ^ phpBB (). „phpBB moves source code versioning from Subversion to Git”. phpBB Group. Accesat în . 
  24. ^ „Qt now open for community contributions”. . Accesat în . 
  25. ^ http://gitweb.samba.org/?p=rsync.git
  26. ^ "Rails is moving from SVN to Git". Accesat în . 
  27. ^ Using Git for Samba Development - SambaWiki
  28. ^ Feature: No More Free BitKeeper | KernelTrap.org
  29. ^ Jonathan Corbet (). „How Tridge reverse engineered BitKeeper”. Linux Weekly News. 
  30. ^ a b Linus Torvalds (). „Re: Trivia: When did git self-host?”. 
  31. ^ Linus Torvalds (). „Kernel SCM saga.”. 
  32. ^ Linus Torvalds (). „First ever real kernel git merge!”. 
  33. ^ Linus Torvalds (). „Linux 2.6.12”. 

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