Git

De la Wikipedia, enciclopedia liberă
Jump to navigation Jump to search
Git
Git logo
DezvoltatorJunio Hamano, Linus Torvalds
Ultima versiune2.28.0[1][2]  Modificați la Wikidata ()
Stare de dezvoltareactivă
Scris înC, Bourne Shell, Perl[3]
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[4][5], Android[6], Arch Linux, Btrfs[7], Debian[8], DragonFly BSD[9], Eclipse[10], Fedora, FFmpeg [11], GIMP[12], GNOME[13][14], GTK+[15], Hurd[16], Linux kernel, Linux Mint[17][18], openSUSE[19], Perl[20], phpBB[21], Qt[22], rsync[23], Ruby on Rails[24], Samba[25].

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.[26] 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.[27]

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

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