Git

De la Wikipedia, enciclopedia liberă
Salt la: Navigare, căutare
Git
Git logo
Dezvoltator Junio Hamano, Linus Torvalds
Stare de dezvoltare activă
Scris în C, Bourne Shell, Perl[1]
Platformă multi-platformă
Tip Revision Control
Licență GNU General Public License
Disponibil în română nu
Site web 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[2][3], Android[4], Arch Linux, Btrfs[5], Debian[6], DragonFly BSD[7], Eclipse[8], Fedora, FFmpeg [9], GIMP[10], GNOME[11][12], GTK+[13], Hurd[14], Linux kernel, Linux Mint[15][16], openSUSE[17], Perl[18], phpBB[19], Qt[20], rsync[21], Ruby on Rails[22], Samba[23].

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.[24] 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.[25]

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[26] pentru a fi anunțat câteva zile mai târziu (aprilie 6) pe lista de email a proiectului Linux kernel[27]. O zi mai târziu, noul sistem a început să fie folosit pentru dezvoltarea actuală de cod pentru proiectul Git.[26] Primele operații merge a avut loc pe data de 18 aprilie.[28] În data de 16 iunie, versiunea 2.6.12 Linux kernel a fost pusă în Git[29] 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. ^ git/git.git/tree”. git.kernel.org. http://git.kernel.org/?p=git/git.git;a=tree. Accesat la 15 iunie 2009. 
  2. ^ Getting Started/Sources/Amarok Git Tutorial - KDE TechBase
  3. ^ amarok in kde-developers - Gitorious
  4. ^ Using Repo and Git (Android Open Source Project)
  5. ^ Btrfs source repositories - btrfs Wiki”. Btrfs.wiki.kernel.org. http://btrfs.wiki.kernel.org/index.php/Btrfs_source_repositories. Accesat la 15 iunie 2009. 
  6. ^ git.debian.org Git
  7. ^ TypicalGitUsage - dragonflywiki
  8. ^ WTP Incubator using Git
  9. ^ Get FFmpeg”. Ffmpeg.org. http://ffmpeg.org/download.html. Accesat la 15 iunie 2009. 
  10. ^ The GIMP Development Team. „GIMP Developer Resources. http://developer.gimp.org/git.html. Accesat la 7 august 2010. 
  11. ^ Lucas Rocha. „Mailing List Announcement. http://mail.gnome.org/archives/gnome-infrastructure/2009-March/msg00064.html. Accesat la 19 martie 2009. „GNOME to migrate to git version control system...” 
  12. ^ Git - GNOME Live!
  13. ^ GTK+ - Download
  14. ^ source repositories
  15. ^ The Linux Mint Blog » Blog Archive » Mint to use Launchpad for translations, bugs, blueprints and github for code hosting and version control
  16. ^ DistroWatch.com: Put the fun back into computing. Use Linux, BSD
  17. ^ openSUSE - Gitorious
  18. ^ Léon Brocard. „Mailing List Announcement. http://www.nntp.perl.org/group/perl.perl5.porters/2008/12/msg142823.html. Accesat la 22 decembrie 2008. „The Perl Foundation has migrated Perl 5 to the Git version control system...” 
  19. ^ phpBB (7 martie 2010). „phpBB moves source code versioning from Subversion to Git”. phpBB Group. http://www.phpbb.com/community/viewtopic.php?f=14&t=2015905. Accesat la 7 martie 2010. 
  20. ^ Qt now open for community contributions”. 11 mai 2009. http://www.qtsoftware.com/about/news/qt-contribution-model-announced. Accesat la 22 iunie 2009. 
  21. ^ http://gitweb.samba.org/?p=rsync.git
  22. ^ "Rails is moving from SVN to Git". http://weblog.rubyonrails.org/2008/4/2/rails-is-moving-from-svn-to-git. Accesat la 3 aprilie 2008. 
  23. ^ Using Git for Samba Development - SambaWiki
  24. ^ Feature: No More Free BitKeeper | KernelTrap.org
  25. ^ Jonathan Corbet (20 aprilie 2005). „How Tridge reverse engineered BitKeeper”. Linux Weekly News. http://lwn.net/Articles/132938/. 
  26. ^ a b Linus Torvalds (27 februarie 2007). „Re: Trivia: When did git self-host?. http://marc.info/?l=git&m=117254154130732. 
  27. ^ Linus Torvalds (6 aprilie 2005). „Kernel SCM saga... http://marc.info/?l=linux-kernel&m=111280216717070. 
  28. ^ Linus Torvalds (17 aprilie 2005). „First ever real kernel git merge!. http://marc.info/?l=git&m=111377572329534. 
  29. ^ Linus Torvalds (17 iunie 2005). „Linux 2.6.12. http://marc.info/?l=git-commits-head&m=111904216911731. 

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