Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- (Immer ohne "" und <> abe Das sollte klar sein. ^^)
- ----------
- LOKAL
- ----------
- "git init" - Erstellt .git Ordner und setzt lokales Projekt auf. Muss nur einmal vor jeder loakel Projekterstellung ausgeführt werden
- "git add XY" - Staged Dateien d.h. Die hinzugefügten Dateien werden zum nächsten Commit hinzugefügt.
- "git add ." oder "git add *" - fügt alles im Ordner hinzu, was nicht von der .gitignore Datei ausgeschlossen wurde
- "git add .cpp" - fügt nur Dateien mit Endung: ".cpp" hinzu
- "git commit -m 'Nachricht XY Lorem ipsum' "- Erstellt einen Zeitpunkt ( Commit ) im LOKALEN Git Repo. Zu diesen kann immer gesprungen werden
- Zu Commits springen:
- "git checkout <commit-id / branch-name> " - Spring TEMPORÄR zum Commit
- "git reset --hard <id>" - Setzt den gewählten Commit als aktuellsten und löscht alle neueren. DANGER!!! :D
- "git checkout HEAD" - Springt zum aktuellsten lokalen Commit
- ID finden:
- "git log" - Zeigt alle commits in letzter Zeit an
- Beispiel
- ----------------------------------------------------
- $ git log
- commit a867b4af366350be2e7c21b8de9cc6504678a61b`
- Author: Me <me@me.com>
- Date: Thu Nov 4 18:59:41 2010 -0400
- blah blah blah...
- commit 25eee4caef46ae64aa08e8ab3f988bc917ee1ce4
- Author: Me <me@me.com>
- Date: Thu Nov 4 05:13:39 2010 -0400
- more blah blah blah...
- commit 0766c053c0ea2035e90f504928f8df3c9363b8bd
- Author: Me <me@me.com>
- Date: Thu Nov 4 00:55:06 2010 -0400
- And yet more blah blah...
- commit 0d1d7fc32e5a947fbd92ee598033d85bfc445a50
- Author: Me <me@me.com>
- Date: Wed Nov 3 23:56:08 2010 -0400
- Yep, more blah blah.
- --------------------------------------------------------
- Als id würden meistens die erstel 4-6 Ziffern reichen also für den neusten zum Beispeil:
- "git checkout a867b4af3"
- "git status" - Zeigt alle Änderungen im gewählten Commit an
- -----------
- REMOTE
- -----------
- Remotes kann man sich als Variablen für den Link zum Tueleap vorstellen. Wenn man diese löscht bleibt das lokale und remote Reposotory bestehen.
- "git remote <args>"
- args:
- add <name> <url> - Fügt einen Online Speicher (Remote) hinzu
- name = Name des Remotes ( Standard: "Origin" oder "O"
- url = Link zum Git reposotory (HTTP oder SSL)
- remove <name> - Löscht einen vorhandenen Remote.
- name = Name des Remotes
- "git push <name> <branch>" - Lädt alle lokalen Commit auf die Remote Repo
- name = remote name (wahrscheinlich "origin" oder "o")
- branch = Auf welchen Branch gepusht werden soll. (Standard: "master")
- "git pull <name> <branch>" - Zieht Änderungen auf dem Remote in deine lokale Repo, wenn du sie noch nicht hast
- name = s. Oben
- branch = s. Oben
- "git clone <url>" - Klont Fremde Git Repos, sodass du sie lokal bearbeiten kannst, abern icht auf den Remote pushen kannst.
- url = URL des Repos auf Github/Bitbucket/Gitlab o.ä.
- -----------
- BRANCH
- -----------
- "git checkout <branch>" - Wechselt zu einem Branch
- "git branch <name>" - erstellt einen neuen Zweig der vom master abgeht
- ---O----------------------- master (X)
- \
- \
- \-----O---------- neueFunktionXY
- \
- \
- \---- neueFunktionInNeuerFunktion
- "git merge <branch>"
- Beispieil:
- (X) = ausgewählter branch
- "git checkout neueFunktionXY"
- ---O----------------------- master
- \
- \
- \-----O----------- neueFunktionXY (X)
- \
- \
- \---- neueFunktionInNeuerFunktion
- "git commit -m "Added neue Funktion bla bla" "
- "git checkout master"
- ---O-------------------------- master (X)
- \
- \
- \-----O----------------- neueFunktionXY
- \
- \
- \-------------- neueFunktionInNeuerFunktion
- "git merge neueFunktionXY" - veruscht zwei Branches zu verbinden. Manchmal enstehen Konflikte, welche man lösen muss. Diese werden, in der Konsole angezeigt
- ---O--------------------------------O--------------- master (X)
- \ /
- \ /
- \-----O-------------------O----- neueFunktionXY
- \ /
- \ /
- \----------/ neueFunktionInNeuerFunktion
- COPYRIGHT JAKOB KRUSE
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement