Git cheat sheet, geordend op wat u wilt doen

Git cheat sheet

Git cheat sheet per taak: commando's, herstelrecepten en npm | We.Inc

Een doorzoekbare Git cheat sheet geordend per taak: starten, opslaan, branchen, mergen, synchroniseren en deployen, plus "het ging mis"-herstelrecepten, een diagram van waar wijzigingen staan en veelgebruikte npm-commando's.

Het meeste dagelijkse Git-werk bestaat uit zes commando's: git status om wijzigingen te zien, git add om ze te stagen, git commit -m om op te slaan, git switch -c om te branchen, git pull om updates op te halen en git push om te delen. Om iets terug te draaien gebruikt u git restore voor bestanden, git reset voor lokale commits en git revert voor commits die al gepusht zijn.

Terugdraaien in één oogopslag

Doorzoek de commando's hieronder, kopieer elke regel met één klik en gebruik de recepten als er iets misgegaan is. De commando's gebruiken git switch en git restore, de duidelijkere vervangers voor de vele taken van git checkout.

Veelgestelde vragen

Wat is het verschil tussen git reset en git revert?

reset zet uw branch terug en haalt commits uit de geschiedenis; dat is prima voor lokaal werk. revert voegt een nieuwe commit toe die een oude ongedaan maakt en laat de geschiedenis intact, wat de veilige keuze is zodra een commit gepusht is.

git switch of git checkout?

Beide werken. Git 2.23 voegde git switch toe voor het wisselen van branch en git restore voor het herstellen van bestanden, en splitste zo de twee taken die git checkout vroeger deed. Ze zijn makkelijker te lezen en moeilijker verkeerd te gebruiken.

Wat doet git fetch dat git pull niet doet?

fetch downloadt nieuwe commits maar verandert niets aan uw branch. pull voert fetch uit en merget of rebaset die commits daarna in uw huidige branch.

Hoe krijg ik een kwijtgeraakte commit terug?

Voer git reflog uit. Dat toont elke positie waar uw HEAD is geweest, ook commits waar geen branch naar wijst. Zoek de gewenste en voer git switch -c rescue <sha> uit.

npm install of npm ci?

Gebruik npm install tijdens het ontwikkelen; het kan het lock-bestand bijwerken. Gebruik npm ci in builds en CI; het verwijdert node_modules en installeert precies wat het lock-bestand zegt, en faalt als package.json en het lock-bestand niet overeenkomen.

Waar uw wijzigingen staan

Van commit naar een live website

Oplossingen stap voor stap

Naar main gecommit in plaats van naar een branch

Maak een branch op de plek waar u bent (die houdt de commits), en zet main dan terug zodat het overeenkomt met de remote. Doe dit alleen voordat u pusht.

Een merge conflict oplossen

Git stopt en markeert de botsende regels. Pas elk bestand aan naar de versie die u wilt, verwijder de markeringen, en stage en rond dan af.

Per ongeluk een secret gepusht

Vervang eerst de sleutel: ga er na een push van uit dat hij gekopieerd is. Verwijder hem daarna uit de code en de geschiedenis, en voeg het bestand toe aan .gitignore.

Schrijft u een README voor de repository? Gebruik de

Markdown cheat sheet

Eenmalig instellen

Een project starten

Werk opslaan

Branchen en mergen

Synchroniseren en deployen

Werk parkeren voor later

Het ging mis: recepten

Commando

Wat het doet

Kopiëren

Waar wijzigingen staan

git pull haalt de commits van de remote weer binnen.

npm-commando's

Commando's per taak

Commando's zoeken

undo, branch, tag...

Gratis beginnen · Geen creditcard nodig

Gerelateerd: Gidsen

Product

Voor wie

Functies

Bronnen

Bedrijf

Sitemap