Git - l

oportunități

Sistemul este conceput ca un set de programe destinate în mod specific în ceea ce privește utilizarea lor în script-uri. Acest lucru vă permite să creați cu ușurință sistemul de control al versiunii specializate Git sau pe bază de interfețe de utilizator. De exemplu, Cogito este doar un astfel de exemplu arhive frontend Git, și utilizează StGit Git pentru a gestiona o colecție de patch-uri.







Git suportă divizare rapidă și îmbinare versiuni, include instrumente pentru vizualizarea și navigarea o dezvoltare poveste non-liniară. Ca Darcs. BitKeeper, Mercurial. Bazar și monotone Git oferă fiecare dezvoltator local o copie a tuturor istorie de dezvoltare, modificările sunt copiate de la un depozit la altul.

Accesul de la distanță la magazia Git este furnizat de git-daemon, SSH - sau HTTP -Server. TCP-service git-daemon este inclus în distribuția și Git este SSH, împreună cu cele mai comune și de încredere metoda de acces. Metoda de acces HTTP, în ciuda unor limitări, este foarte popular în rețelele monitorizate, deoarece vă permite să utilizați filtrele existente de configurare ale rețelei.

Caracteristici de realizare

core Git este un set de utilitare linie de comandă cu parametri. Toate setările sunt stocate în fișiere de configurare de text. Această implementare face cu ușurință Git portabil la orice platformă și permite integrarea ușoară a Git la alte sisteme (de exemplu, de a crea grafice GIT-clienții cu orice interfață dorită).

Git depozit este un director de sistem de fișiere, care conține fișierele de configurare de depozitare, fișierele jurnal, care stochează operațiile efectuate pe magazia, indicele care descrie fișierele care conțin locația actuală a fișierelor și de stocare. Structura de stocare a fișierelor nu reflectă structura reală este stocată în arborele de depozitare fișiere, acesta are ca scop creșterea vitezei de operare cu magazia. Când kernel-ul se ocupă de comanda de schimbare (indiferent de modificările locale sau atunci când un patch de la un alt nod), creează noi fișiere în magazia corespunzătoare noilor state de fișiere modificate. Este esențial ca nici o operație nu schimbă conținutul fișierelor existente în seif.

În mod implicit, magazia este stocată într-un subdirector numit «.git» în directorul rădăcină al copiei de lucru a arborelui fișier care este stocat în depozit. Orice copac fișier în sistem poate fi transformat într-un depozit git, oferind echipa a crea un depozit din rădăcina copacului (sau directorul rădăcină în setările de program). Depozitul poate fi importate dintr-un alt site disponibile în rețea. La importarea nouă copie de lucru din depozit este creat în mod automat, care corespunde ultimei starea angajată a repertoriului importat (adică modificări nu copiate în nodul sursă copie de lucru pentru care nodul nu este la Comiterea a fost executat).

Avantaje și dezavantaje

Avantajele GIT și dezavantaje în comparație cu sistemele centralizate de control al versiunii (cum ar fi, de exemplu, Subversion) tipice pentru orice sistem distribuit și sunt descrise în articolul „Control Source“. Dacă vom compara cu git „surori“ s sisteme distribuite, este posibil să se constate că inițial orientate ideologic git de a lucra cu schimbările, mai degrabă decât un fișier, „unitate de procesare“, pentru că este un set de modificări, sau patch-uri. Această caracteristică poate fi urmărită atât în ​​structura sistemului (în special - în structura depozitului), precum și principiile echipelor de construcții; se reflectă în performanța sistemului în diferite variante de utilizare a acestuia și pe argumente pro și contra git, comparativ cu alte DVC.







Adesea numit avantaje față de alte GIT DVC:

  • Performanță înaltă.
  • integrari avansate cu alte VCS, în special, cu CVS, SVN și Mercurial. În plus față de convertoare compensatorii depozitele disponibile software-ul inclus permite dezvoltatorilor să utilizeze Git atunci când plasarea unui depozit central în CVS sau SVN, în plus, poate simula GIT cvs-server, oferind locuri de muncă prin intermediul aplicațiilor client și să sprijine dezvoltarea unor medii care nu sunt susțin în mod specific Git.
  • Sistemul sofisticat de comenzi care vă permite să încorporați în scripturi git convenabil.
  • interfață web de calitate „din cutie.“
  • Git depozit pot fi distribuite și actualizate la nivel de sistem de utilități de fișiere de arhivare și actualizări cum ar fi rsync. pentru că modificările sunt comise și sincronizarea nu se schimba fișierele de date existente și să adăugați altele noi (cu excepția unor fișiere oficiale care pot fi actualizate în mod automat cu ajutorul unor instrumente disponibile, ca parte a sistemului). Pentru distribuirea la magazia în rețea suficient de orice server de web.

Printre deficiențele frecvent menționate la git:

GUIs

  • SmartGit - o interfață de cross-platform pentru Git în Java.
  • gitk - Ușor și rapid program scris în Tcl / Tk. distribuit cu Git în sine.
  • QGit. interfață care este scris folosind Qt. în mai multe moduri similare cu gitk, dar oarecum diferit set de caracteristici. În prezent, există implementări pe Qt3 și Qt4.
  • Chicoteli - opțiune pe GTK.
  • gitg - o mai interfață pentru GTK + / GNOME
  • GIT Extensiile - o alternativă cross-platform pentru .NET.
  • TortoiseGit - interfață implementat ca o extensie pentru Windows Explorer.
  • Git-cola - o interfață de cross-platform în Python.
  • GitX - shell pentru Mac OS X, cu o interfață de cacao. interfață similară cu gitk.
  • Gitti - coajă pentru Mac OS X, cu o interfață de cacao.
  • Gitbox - shell pentru Mac OS X, cu o interfață de cacao.
  • github -client

Frontend pentru web

Modificări de schimb cu alte sisteme de control sursă

  • CVS - import și export de emulare CVS-server ca standard
  • Subversiuni - importuri și exporturi (parțial) ca standard
  • .tar.gz. tar.bz2 (seria versiunilor fișier) - import și export, ca standard

Proiecte folosind Git

Git este utilizat în multe proiecte; Se poate menționa ca în amonte (Eng.). și distribuții Linux:

Vezi ce „Git“ în alte dicționare:

Git - versiunea Développeurs Junio ​​Hamano Linus Torvalds et contributeurs Dernière ... Wikipédia en Français

GIT - Datos Generales Origen Buenos Aires, Argentina Información # 16 ... Wikipedia Español

Git - Git, n. (Turnătorie) A se vedea. [1913 Webster] ... Dicționarul de colaborare internațională de limba engleză

Git - → gésir ● Git 3e personne du présent de l indicatif de gésir ... Enciclopediei Universelle

git - [GIT] Numar Substantiv BRITISH FOARTE NEFORMALĂ un cuvânt jignitor pentru o persoană prost sau enervant ... Utilizarea de cuvinte și expresii în limba engleză modernă

git - [git] vi. dial. sau fonetică sp. din GET (vi 3.): utilizat în imperativul și infinitiv ... dicționar mondial

  • Git Ghid de buzunar. Silverman. Git Ghid de buzunar ISBN: 9781449325862 ... More Cumpără pentru 1296 UAH (Ucraina numai)
  • Git pentru un programator profesionist O descriere detaliată a celor mai populare sisteme de control al versiunii .. Chacon C. Această carte este un ghid actualizat pentru utilizarea Git în condiții moderne. Deoarece proiectul Git - un sistem distribuit de control al versiunii - a fost creat de Linus ... Citește mai mult Cumpără pentru 1057 de ruble
  • Git pentru un programator profesionist. Chacon C. Aceasta carte este un ghid actualizat pentru utilizarea Git în condiții moderne. Din moment ce proiectul Git - un sistem de control al versiunii distribuit - a fost creat de Linus ... More Cumpără acum pentru 850 de ruble
Alte cărți la cerere «Git» >>