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 http://git-scm.com/

Git este un sistem revision control pentru platforma UNIX. 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.

În mod curet, Git este dezvoltat și întreținut de Junio Hamano. Git este 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ă]