logo

Git Toewijding

Het wordt gebruikt om de wijzigingen in de repository vast te leggen. Het is het volgende commando na de git toevoegen . Elke commit bevat de indexgegevens en het commit-bericht. Elke commit vormt een ouder-kindrelatie. Wanneer we een bestand in Git toevoegen, zal dit plaatsvinden in het staginggebied. Een commit-opdracht wordt gebruikt om updates van het staginggebied naar de repository te halen.

De enscenering en het committeren zijn nauw met elkaar verbonden. Staging stelt ons in staat om door te gaan met het aanbrengen van wijzigingen in de repository, en wanneer we deze wijzigingen willen delen met het versiebeheersysteem, kunnen we met committen deze wijzigingen vastleggen.

Commits zijn de momentopnamen van het project. Elke commit wordt vastgelegd in de master branch van de repository. We kunnen de commits terughalen of terugzetten naar de oudere versie. Twee verschillende commits zullen nooit overschrijven omdat elke commit zijn eigen commit-id heeft. Deze commit-id is een cryptografisch nummer aangemaakt door SHA (veilig hash-algoritme) algoritme.

Laten we eens kijken naar de verschillende soorten commits.

collecties Java

Het git commit commando

Het commit commando zal de wijzigingen vastleggen en een commit-id genereren. Het commit-commando zonder enig argument opent de standaardteksteditor en vraagt ​​om het commit-bericht. We kunnen ons commit-bericht specificeren in deze teksteditor. Het zal als volgt verlopen:

 $ git commit 

Het bovenstaande commando zal een standaardeditor oproepen en om een ​​commit-bericht vragen. Wij hebben een wijziging aangebracht in nieuwbestand1.txt en wil dat hij het doet. Het kan als volgt worden gedaan:

Beschouw de onderstaande uitvoer:

Git Toewijding

Terwijl we de opdracht uitvoeren, zal deze een standaard teksteditor oproepen en om een ​​commit-bericht vragen. De teksteditor ziet er als volgt uit:

Git Toewijding

druk de Esc sleutel en daarna ' I ' voor invoegmodus. Typ een commit-bericht wat je maar wilt. druk op Esc daarna ' :wq ' om op te slaan en de editor te verlaten. Daarom hebben we met succes een commitment gemaakt.

We kunnen de commit controleren met het git log commando. Beschouw de onderstaande uitvoer:

Git Toewijding

We kunnen in de bovenstaande uitvoer zien dat de logoptie commit-id, auteursdetails, datum en tijd en het commit-bericht weergeeft.

Ga voor meer informatie over de logoptie naar Git-logboek .

Git commit -a

Het commit-commando biedt ook -A optie om enkele commits te specificeren. Het wordt gebruikt om de momentopnamen van alle wijzigingen vast te leggen. Deze optie houdt alleen rekening met reeds toegevoegde bestanden in Git. Het zal de nieuw aangemaakte bestanden niet vastleggen. Beschouw het onderstaande scenario:

We hebben enkele updates aangebracht in ons reeds geënsceneerde bestand newfile3 en hebben een bestand newfile4.txt gemaakt. Controleer de status van de repository en voer de commit-opdracht als volgt uit:

 $ git commit -a 

Beschouw de uitvoer:

Git Toewijding

Het bovenstaande commando zal onze standaard teksteditor oproepen en om het commit-bericht vragen. Typ een commit-bericht, sla het op en sluit de editor af. Dit proces zal alleen de reeds toegevoegde bestanden vastleggen. De bestanden die niet zijn geënsceneerd, worden niet vastgelegd. Beschouw de onderstaande uitvoer:

Git Toewijding

Zoals we in de bovenstaande uitvoer kunnen zien, is newfile4.txt niet vastgelegd.

Git commit -m

Met de optie -m van het commit-commando kunt u het commit-bericht op de opdrachtregel schrijven. Deze opdracht zal de teksteditor niet vragen. Het zal als volgt verlopen:

 $ git commit -m 'Commit message.' 

Het bovenstaande commando zal een commit maken met het gegeven commit-bericht. Beschouw de onderstaande uitvoer:

Git Toewijding

In de bovenstaande uitvoer, a nieuwbestand4.txt is toegewijd aan onze repository met een commit-bericht.

Wij kunnen ook gebruik maken van de -ben optie voor reeds geënsceneerde bestanden. Dit commando zal onmiddellijk een commit maken voor reeds gestagede bestanden met een commit-bericht. Het zal als volgt verlopen:

 $ git commit -am 'Commit message.' 

Git Commit Amend (Wijzig commitbericht)

Met de optie Wijzigen kunnen we de laatste commit bewerken. Als we per ongeluk een verkeerd commit-bericht hebben vastgelegd, dan is deze functie een wilde optie voor ons. Het zal als volgt verlopen:

statisch in c
 $ git commit -amend 

Het bovenstaande commando zal de standaard teksteditor oproepen en ons in staat stellen het commit-bericht te bewerken.

Mogelijk hebben we enkele andere essentiële bewerkingen nodig die verband houden met commit, zoals het terugdraaien van een commit, het ongedaan maken van een commit en meer, maar deze bewerkingen maken geen deel uit van het commit-commando. We kunnen het doen met andere commando's. Enkele essentiële handelingen zijn als volgt:

  • Git commit ongedaan maken: Ga naar Git Reset
  • Git revert commit: Bezoek Git Revert
  • git verwijder commit: Bezoek Git Rm