In een Git-zelfstudie die ik doorloop, wordt git commit
gebruikt om de wijzigingen die je hebt gemaakt op te slaan.
Waar wordt git push
dan voor gebruikt?
Antwoord 1, autoriteit 100%
In principe git commit
“neemt wijzigingen op in de repository” terwijl git push
“remote 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 push
en git pull
op 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 push
wordt 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 commit
registreer je wijzigingen in de lokalerepository.
git push
updatede 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 push
gebruiken om commits gemaakt op je lokale branch naar een remote repository te pushen.
Het git push
commando 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 commit
vergelijken met het opslaan van een bewerkt bestand, dan zou git push
dat 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 i>Google b>
http://gitref.org/basic/ Deze link zal ook erg handig zijn
https://git-scm.com/docs/git-commit
13
In Layman-termen, git commit
is de stap voor git push
U voert ze uit in die volgorde om uw bestand met succes naar GitHub te gooien.