From Wikipedia, the free encyclopedia
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 | |
![]() | |
Autor inițial | Linus Torvalds[1] ![]() |
---|---|
Dezvoltator | Junio Hamano, Linus Torvalds |
Versiune inițială | [2] |
Ultima versiune | 2.46.0[3] ![]() |
Repo | git.kernel.org/pub/scm/git/git.git ![]() |
Stare de dezvoltare | activă |
Scris în | C, Bourne Shell, Perl[4] |
Platformă | multi-platformă |
Disponibil în | limba engleză ![]() |
Disponibil în română | nu |
Tip | Revision Control |
Licență | GNU General Public License |
Prezență online | |
https://git-scm.com/ | |
Modifică date / text ![]() |
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[5][6], Android[7], Arch Linux, Btrfs[8], Debian[9], DragonFly BSD[10], Eclipse[11], Fedora, FFmpeg [12], GIMP[13], GNOME[14][15], GTK+[16], Hurd[17], Linux kernel, Linux Mint[18][19], openSUSE[20], Perl[21], phpBB[22], Qt[23], rsync[24], Ruby on Rails[25], Samba[26].
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.[27] 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.[28] Tot în această perioadă, și tot cu scopul de a înlocui BitKeeper, a fost creat sistemul Mercurial.
Torvalds dorea un sistem distribuit pe care să-l folosească cum folosea BitKeeper, dar niciunul din sistemele libere disponibile nu îi satisfăcea necesitățile. El a dat ca exemplu faptul că un sistem de management al controlului surselor are nevoie de 30 de secunde ca să aplice un patch și să actualizeze toate metadatele asociate, și a făcut observația că așa ceva nu poate scala la nevoile de dezvoltare ale comunității kernelului Linux, unde sincronizarea cu ceilalți dezvoltatori poate necesita 250 de astfel de acțiuni simultan. Ca criteriu de design, el a specificat că aplicarea de patch trebuie să nu dureze mai mult de trei secunde, precum și alte trei obiective:[29]
Aceste criterii au eliminat toate sistemele de control al versiunilor utilizate la acea dată, astfel că, imediat după release-ul variantei de dezvoltare 2.6.12-rc2 a kernelului Linux, Torvalds s-a apucat să scrie el unul.[30]
Dezvoltarea noului sistem a fost începută de Linus Torvalds în 3 aprilie 2005[32] pentru a fi anunțat câteva zile mai târziu (aprilie 6) pe lista de email a proiectului Linux kernel[33]. O zi mai târziu, noul sistem a început să fie folosit pentru dezvoltarea actuală de cod pentru proiectul Git.[32] Primele operații merge a avut loc pe data de 18 aprilie.[34] În data de 16 iunie, versiunea 2.6.12 Linux kernel a fost pusă în Git[35] care continuă și în ziua de azi să fie sistemul revision control folosit de proiectul Linux kernel.
Torvalds a glumit sarcastic despre numele git (care înseamnă „persoană neplăcută” în argoul englezei britanice): „sunt un nesuferit egoist, și botez toate proiectele mele după mine însumi. Mai întâi 'Linux', acum 'git'.”[36][37] Pagina de manual descrie Git ca „tracker stupid de conținut”.[38]
Fișierul read-me al codului sursă detaliază:[39]
„git” poate însemna orice, în funcție de dispoziția de moment.
- Combinație aleatoare de trei litere care este pronunțabilă și nefolosită de nicio altă comandă UNIX. Faptul că este o scriere greșită a lui „get” poate sau nu să fie relevant.
- Stupid. Mizerabil și demn de dispreț. Simplu. Alegeți ce vreți din dicționarul de argou.
- „Global information tracker”: dacă ești într-o dispoziție bună, și dacă îți convine. Îngerii cântă, și camera este umplută brusc de lumină.
- „Goddamn idiotic truckload of sh*t”: când se strică.
Codul sursă al lui Git denumește programul „the information manager from hell”.
Seamless Wikipedia browsing. On steroids.
Every time you click a link to Wikipedia, Wiktionary or Wikiquote in your browser's search results, it will show the modern Wikiwand interface.
Wikiwand extension is a five stars, simple, with minimum permission required to keep your browsing private, safe and transparent.