Wat zijn de verschillen tussen “git commit” en “git push”?

In een Git-zelfstudie die ik doorloop, wordt git commitgebruikt om de wijzigingen die je hebt gemaakt op te slaan.

Waar wordt git pushdan voor gebruikt?


Antwoord 1, autoriteit 100%

In principe git commitneemt wijzigingen op in de repository” terwijl git pushremote refs samen met bijbehorende objecten bijwerkt“. Dus de eerste wordt gebruikt in verband met uw lokale repository, terwijl de laatste wordt gebruikt om te communiceren met een externe repository.

Hier is een mooie foto van Oliver Steele, die uitlegt het git-model en de commando’s:

Lees meer over git pushen git pullop GitReady.com(het artikel waarnaar ik als eerste verwees)


Antwoord 2, autoriteit 14%

commit: wijzigingen toevoegen aan de lokale repository

push: om de laatste commit(s) naar een externe server over te dragen


Antwoord 3, autoriteit 4%

In principe plaatst git commit je wijzigingen in je lokale repo, terwijl git push je wijzigingen naar de externe locatie stuurt.


Antwoord 4, autoriteit 2%

git pushwordt gebruikt om commits die je hebt gedaan op de lokale repository toe te voegen aan een externe – samen met git pull, stelt het mensen in staat om samen te werken.


Antwoord 5, autoriteit 2%

Aangezien git een gedistribueerd versiebeheersysteem is, is het verschil dat commit wijzigingen in uw lokale repository vastlegt, terwijl push wijzigingen doorstuurt naar een externe repository.


Antwoord 6

Bevestigen: Momentopname | Wijzigset | Versie | Geschiedenis-record | ‘Opslaan als’van een repository. Git repository = reeks (boom) van commits.

Lokalerepository: repository op uw computer.

Remoterepository: repository op een server (Github).

git commit: voeg een nieuwe commit(laatste commit+ gefaseerdeaanpassingen) toe aan de lokalerepository. (Toezeggingen worden opgeslagen in /.git)

git push, git pull: synchroniseer de lokalerepository met de bijbehorende externerepository. push– wijzigingen toepassen van lokaalnaar remote, pull– wijzigingen toepassen vanaf remotenaar lokaal.


Antwoord 7

git commitregistreer je wijzigingen in de lokalerepository.

git pushupdatede remoterepository met je lokale wijzigingen.


Antwoord 8

Drie dingen om op te merken:

1)Werkmap—– map waarin ons codebestand aanwezig is

2)Lokale opslagplaats—— Dit bevindt zich in ons systeem. Wanneer we voor het eerst maken
COMMIT-opdracht, dan wordt deze lokale repository gemaakt.
op dezelfde plaats waar is onze werkmap,
Checkit ( .git ) bestand wordt aangemaakt.
Daarna, wanneer we ons ooit committen, zal dit de . opslaan
wijzigingen die we aanbrengen in het bestand van Working Directory om
lokale repository (.git)

3)Remote Repository—– Deze bevindt zich buiten ons systeem, zoals op servers
overal ter wereld gevestigd. zoals github.
Wanneer we het PUSH-commando maken, dan codes van onze lokale
repository wordt opgeslagen in deze Remote Repository


Antwoord 9

Ik wil alleen de volgende punten toevoegen:

Yon kan niet pushen totdat je commit, omdat we git pushgebruiken om commits gemaakt op je lokale branch naar een remote repository te pushen.

Het git pushcommando heeft twee argumenten:

Een externe naam, bijvoorbeeld origin
Een filiaalnaam, bijvoorbeeld master

Bijvoorbeeld:

git push  <REMOTENAME> <BRANCHNAME> 
git push  origin       master

Antwoord 10

Een erg grove analogie: als we git commitvergelijken met het opslaan van een bewerkt bestand, dan zou git pushdat bestand naar een andere locatie kopiëren.

Haal deze analogie niet uit deze context — committen en pushen is niet hetzelfde als een bewerkt bestand opslaan en kopiëren. Dat gezegd hebbende, zou het ter vergelijking moeten gelden.


Antwoord 11

git commit is niets anders dan onze wijzigingen officieel opslaan, voor elke commit die we een commit-bericht geven,
zodra we klaar zijn met commits, kunnen we het op afstand pushen om onze verandering wereldwijd te zien

wat betekent dat we talloze commits kunnen doen voordat we naar remote pushen (we kunnen de lijst met commits zien die zijn gebeurd en ook de berichten)
git slaat elke commit op met een commit-ID, een code van 40 cijfers

en ik gebruik git push alleen als ik mijn wijziging in remote wil zien (daarna zal ik controleren of mijn code in jenkins werkte)


12

Nou, in feite plaatst Git Commit uw wijzigingen in uw lokale repo, terwijl Git Push uw wijzigingen naar de afgelegen locatie verzendt. Aangezien Git een gedistribueerd versiesysteem is, is het verschil dat de commit de wijzigingen in uw lokale repository zal plegen, terwijl Push op wijzigingen naar een Remote Repo

duwt

bron Google

http://gitref.org/basic/ Deze link zal ook erg handig zijn

https://git-scm.com/docs/git-commit


13

In Layman-termen, git commitis de stap voor git pushU voert ze uit in die volgorde om uw bestand met succes naar GitHub te gooien.

Other episodes