/ / Git - wat is het? Git voor beginners: beschrijving

Git - wat is het? Git voor beginners: beschrijving

Veel van degenen die betrokken zijn bij de ontwikkelingsoftware gehoord over git. Wat zijn deze drie letters? Het is erg belangrijk om de beschrijving, evenals de principes van de bediening, te begrijpen om dit versiecontrolesysteem effectief te kunnen gebruiken, waarbij er, in tegenstelling tot andere vergelijkbare systemen, totaal verschillende concepten bestaan ​​over informatie, ondanks de vergelijkbare gebruikersinterface. Dus wat is git?

beschrijving

wat is het

Git is een gedistribueerd systeem voorversiebeheer van ontwikkelde bestanden. Het werd in 2005 gemaakt door de auteur van het besturingssysteem Linux. Dit systeem synchroniseert het werk met de site en slaat ook de wijzigingen in de bestanden op en werkt deze bij. Dit is een zeer handige benadering in het geval van het werken aan een project van verschillende ontwikkelaars. Tegenwoordig wordt Git gebruikt in veel bekende projecten. Wat geeft gebruiken? Een groot aantal programmeurs is bijvoorbeeld betrokken bij de ontwikkeling van het Android-besturingssysteem. Het zou buitengewoon ongemakkelijk zijn als een van hen veranderingen aanbrengt, terwijl anderen er niets van wisten. Met Git kan iedereen ook op de hoogte zijn van alle wijzigingen en in het geval van fouten teruggaan naar eerdere versies van bestanden.

Gebruik vertoningen, geen patches

wat is git

Het grootste verschil tussen Git en andere besturingssystemenDe versie is hoe het naar de gegevens kijkt. De meeste programma's slaan informatie op in de vorm van een lijst met wijzigingen die bestandspatches worden genoemd. Dergelijke systemen verwijzen naar opgeslagen gegevens als een reeks bestanden, evenals een reeks wijzigingen die voor elk bestand worden aangebracht, met betrekking tot tijd. Hoe werkt uw Git-gegevensopslag? Wat is er in dit systeem dat het van anderen onderscheidt? In plaats van patches worden de opgeslagen gegevens hier beschouwd als een verzameling klompjes van een klein bestandssysteem. Wanneer de gebruiker een nieuwe versie van het project repareert, slaat het systeem eenvoudig de huidige status van de bestanden op. Om de efficiëntie te verbeteren in het geval dat het bestand niet is gewijzigd, slaat het systeem het niet op, maar verwijst het naar een eerder opgeslagen instantie, waarin de laatste wijzigingen zijn aangebracht.

Dit is een heel belangrijk verschil met andere systemen.controle die inherent is aan git. Wat geeft het verschil? Git ziet eruit als een klein bestandssysteem met zeer krachtige tools die er bovenop draaien.

Overwegend lokale operaties

git windows

Om de meeste operaties uit te voeren inGit, alleen lokale bronnen en bestanden zijn nodig. Dit betekent dat er vaker wel dan niet geen informatie nodig is die zich op andere computers in het netwerk bevindt. Omdat alle wijzigingen in het project op de schijf staan, worden de bewerkingen razendsnel uitgevoerd. Voor het bekijken van de projectgeschiedenis is het bijvoorbeeld niet nodig om het van de server te downloaden. Het wordt gelezen vanuit de lokale repository op de computer. Als u de wijzigingen wilt zien tussen de versie van het bestand die een maand geleden is gemaakt en de huidige versie, kunt u dit heel snel doen zonder contact op te nemen met de server.

Een andere lokale baan betekent dat je kuntWat te doen zonder verbinding te maken met het netwerk. De ontwikkelaar kan bijvoorbeeld wijzigingen aanbrengen tijdens het transport. In veel besturingssystemen bestaat zo'n mogelijkheid niet.

Controle van gegevensintegriteit

Voordat hij een bestand opslaat, hijDe index wordt toegewezen als een controlesom die rechtstreeks door Git wordt berekend. Wat is een controlesom? Dit is een waarde die wordt berekend met behulp van speciale algoritmen en wordt gebruikt om de integriteit van de gegevens tijdens de opslag en verzending te controleren. Het is onmogelijk hier iets te veranderen zonder de kennis van Git, en dit is een belangrijk onderdeel van de filosofie van het systeem.

Gegevens worden meestal toegevoegd.

git verwijderen

Bijna alle acties uitgevoerd in Git addnaar de database. Om ze te verwijderen is erg moeilijk. U kunt alleen de informatie verliezen die nog niet is opgeslagen, maar wanneer deze wordt vastgelegd, is het verlies uitgesloten. Om deze reden kiezen veel mensen voor Git, omdat je hier experimenten kunt uitvoeren zonder het risico iets onherstelbaars te doen.

Bestandstaten

Werken met Git voor beginners betekent dat je onthoudt dat een bestand in een van de volgende drie toestanden kan zijn:

  • Opgenomen, dat wil zeggen, het bestand wordt opgeslagen in de lokale opslag.
  • Gewijzigd wanneer bewerkingen zijn aangebracht, maar nog niet zijn opgeslagen.
  • Voorbereid - gewijzigde bestanden die zijn gemarkeerd voor bewaring.

Dus, in projecten die Git gebruiken, zijn er drie secties voor verschillende bestandsstatussen:

  • De Git-map waar metagegevens worden opgeslagen, evenals een database met objecten. Dit deel van het systeem is het belangrijkste.
  • De werkdirectory die wordt geëxtraheerd uit de databasekopie van een of andere versie van het project.
  • Bestand met informatie over de volgende opslag.

Installeer Git

initiële git-instelling

Het eerste dat u moet doen om een ​​versiecontrolesysteem te gebruiken, is het te installeren. Er zijn verschillende manieren om dit te doen. De belangrijkste zijn twee opties:

  • Git vanaf de bron installeren.
  • Installeer pakket voor uw platform.

Git vanaf de bron installeren

Met deze mogelijkheid is het beter om te gebruikenDeze optie, omdat deze de meest recente versie zal ontvangen. Elke update bevat meestal veel nuttige verbeteringen in de gebruikersinterface. Dat is waarom, als installeren vanaf de bron niet te moeilijk voor je is, is het beter om er de voorkeur aan te geven. Ja, en de meeste Linux-distributies bevatten verouderde pakketten.

Voor de installatie hebt u de nodige bibliotheken nodig: expat, curl, libiconv, openssl, zlib. Na hun installatie kunt u het nieuwste versiecontrolesysteem downloaden, compileren en installeren.

Installatie in het Windows-besturingssysteem

Als de gebruiker geen Linux heeft, maar wel wilgebruik git, windows ondersteunt ook dit systeem. En het is heel gemakkelijk te installeren. Er is een msysGit-project waarvan de installatieprocedure een van de eenvoudigste is. U hoeft alleen het installatiebestand te downloaden, dat u kunt vinden op de projectpagina in GitHub en het vervolgens kunt uitvoeren. Nadat de installatie is voltooid, zijn er twee versies op de computer: afbeelding en console.

Initiële Git Setup

Git voor dummies

Nadat het besturingssysteem is geïnstalleerdcomputer, moet u enkele acties uitvoeren om de omgeving voor de gebruiker te configureren. Dit gebeurt één keer. Bij het updaten worden alle instellingen opgeslagen. Ze kunnen op elk moment worden gewijzigd.

Git bevat een git config-hulpprogramma waarmee je het systeem en het uiterlijk kunt aanpassen en beheren. Deze parameters kunnen op drie plaatsen worden opgeslagen:

  • In een bestand met waarden die gemeenschappelijk zijn voor alle gebruikers en opslagplaatsen.
  • In het bestand met de instellingen van een specifieke gebruiker.
  • In het configuratiebestand in de huidige repository. Dergelijke parameters zijn alleen voor hem geldig.

aangepaste naam

Allereerst is het na de installatie noodzakelijkgeef gebruikersnaam en e-mailadres op. Dit is erg belangrijk, omdat elke commit (statusbesparing) deze gegevens bevat. Ze zijn inbegrepen in alle verzonden commits en kunnen daarna niet worden gewijzigd.

Als u de optie -global opgeeft, moeten dergelijke instellingen één keer worden gemaakt.

Teksteditor selectie

Na het opgeven van de naam, moet je een editor selecteren,die nodig is bij het typen van berichten in git. Standaard wordt de standaardbesturingssysteemeditor gebruikt. Als de gebruiker een andere wil gebruiken, moet u deze registreren in de configuratiebestandinstellingen op de core.editor-regel.

Parametercontrole

Om de basis van git te kennen, moet je dat kunnencontroleer gebruikte instellingen. Gebruik hiervoor de opdracht git config -list. Het toont alle beschikbare parameters die het kan vinden. Sommige instellingennamen kunnen verschillende keren in de lijst worden weergegeven. Dit komt door het feit dat Git een sleutel leest uit verschillende bestanden. In deze situatie wordt de laatste waarde gebruikt voor elke sleutel. Het is mogelijk om de waarden van bepaalde sleutels te controleren door de opdracht in te typen in plaats van "--list" - "{key}".

Hoe een repository te maken

Om dit doel op twee manieren te bereiken. De eerste is om een ​​bestaande catalogus of project in het systeem te importeren. De tweede is het klonen van de server van een bestaande repository.

Creatie in deze map

Als de gebruiker besluit om Git te gaan gebruikenvoor een bestaand project moet het naar de directory gaan en het systeem initialiseren. Dit vereist het commando git init. Het maakt een submap aan in de map waar alle benodigde bestanden zullen worden gevonden. In dit stadium is de versiecontrole over het project nog niet vastgesteld. Om bestanden onder controle toe te voegen, moet u ze indexeren en de eerste commit-wijzigingen aanbrengen.

Repository-klonen

Om een ​​kopie van een bestaande repository te krijgenheb opdracht git clone nodig. Hiermee krijgt Git een kopie van bijna alle gegevens van de server. Dit geldt voor alle versies van elk bestand. Een zeer handige optie, zoals in het geval van een serverstoring, kan de programmeur de kloon op elke client gebruiken om de server terug te brengen naar de staat waarin deze verkeerde toen deze werd gekloond. Dit is vergelijkbaar met het herstelpunt.

Een bestand verwijderen in git

Verwijder een willekeurig bestand uit het systeem alssluit het uit van de index, dat wil zeggen van de bewaakte bestanden. Dit vereist de opdracht git rm. Het verwijdert ook het bestand uit de werkmap van de gebruiker. Dan moet je je committeren. Hierna verdwijnt het bestand eenvoudig en wordt het niet meer bijgehouden. Als het is gewijzigd en al is geïndexeerd, wordt geforceerd verwijderen gebruikt met de optie -f. Deze methode voorkomt het verwijderen van gegevens die nog niet zijn opgenomen in de snapshot en die niet kunnen worden hersteld van het systeem.

Wijzig ongedaan maken

Op elk moment kan het nodig zijn omannuleer elke actie. Als de gebruiker eerder een commit heeft gemaakt, vergeten sommige bestanden toe te voegen, dan kunt u deze overschrijden met de optie --amend. Zo'n commando gebruikt een index commit. Als na de laatste keer opslaan geen wijzigingen zijn aangebracht, bevindt het project zich in dezelfde staat en wordt er een editor weergegeven voor opmerkingen, waar de gebruiker alles kan bewerken wat nodig is. Er moet aan worden herinnerd dat niet elke bewerking ongedaan kan worden gemaakt. Soms kunt u de benodigde gegevens permanent verwijderen. Moet aandachtig zijn.

uitslagen

werken met git voor beginners

Nu moet de gebruiker worden gevormdeen idee van wat Git is, waar dit versiecontrolesysteem voor is, hoe het verschilt van andere vergelijkbare producten. Het is duidelijk dat voor een volledige kennismaking het noodzakelijk is om een ​​werkende versie van Git met persoonlijke instellingen voor u te installeren. Belemmer je niet met een tutorial of video cursus over Git voor de "dummies", die door de gebruiker heen kunnen stappen door alle stadia van het werken met het systeem.

Lees meer: