Advertisement
Guest User

Git Explanation

a guest
Dec 18th, 2017
398
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.18 KB | None | 0 0
  1. (Immer ohne "" und <> abe Das sollte klar sein. ^^)
  2.  
  3.  
  4. ----------
  5. LOKAL
  6. ----------
  7.  
  8. "git init" - Erstellt .git Ordner und setzt lokales Projekt auf. Muss nur einmal vor jeder loakel Projekterstellung ausgeführt werden
  9.  
  10.  
  11. "git add XY" - Staged Dateien d.h. Die hinzugefügten Dateien werden zum nächsten Commit hinzugefügt.
  12.  
  13. "git add ." oder "git add *" - fügt alles im Ordner hinzu, was nicht von der .gitignore Datei ausgeschlossen wurde
  14.  
  15. "git add .cpp" - fügt nur Dateien mit Endung: ".cpp" hinzu
  16.  
  17. "git commit -m 'Nachricht XY Lorem ipsum' "- Erstellt einen Zeitpunkt ( Commit ) im LOKALEN Git Repo. Zu diesen kann immer gesprungen werden
  18.  
  19. Zu Commits springen:
  20.  
  21. "git checkout <commit-id / branch-name> " - Spring TEMPORÄR zum Commit
  22. "git reset --hard <id>" - Setzt den gewählten Commit als aktuellsten und löscht alle neueren. DANGER!!! :D
  23. "git checkout HEAD" - Springt zum aktuellsten lokalen Commit
  24.  
  25. ID finden:
  26.  
  27. "git log" - Zeigt alle commits in letzter Zeit an
  28.  
  29. Beispiel
  30.  
  31. ----------------------------------------------------
  32.  
  33. $ git log
  34.  
  35. commit a867b4af366350be2e7c21b8de9cc6504678a61b`
  36. Author: Me <me@me.com>
  37. Date: Thu Nov 4 18:59:41 2010 -0400
  38.  
  39. blah blah blah...
  40.  
  41. commit 25eee4caef46ae64aa08e8ab3f988bc917ee1ce4
  42. Author: Me <me@me.com>
  43. Date: Thu Nov 4 05:13:39 2010 -0400
  44.  
  45. more blah blah blah...
  46.  
  47. commit 0766c053c0ea2035e90f504928f8df3c9363b8bd
  48. Author: Me <me@me.com>
  49. Date: Thu Nov 4 00:55:06 2010 -0400
  50.  
  51. And yet more blah blah...
  52.  
  53. commit 0d1d7fc32e5a947fbd92ee598033d85bfc445a50
  54. Author: Me <me@me.com>
  55. Date: Wed Nov 3 23:56:08 2010 -0400
  56.  
  57. Yep, more blah blah.
  58.  
  59. --------------------------------------------------------
  60.  
  61. Als id würden meistens die erstel 4-6 Ziffern reichen also für den neusten zum Beispeil:
  62.  
  63. "git checkout a867b4af3"
  64.  
  65. "git status" - Zeigt alle Änderungen im gewählten Commit an
  66.  
  67. -----------
  68. REMOTE
  69. -----------
  70.  
  71. 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.
  72.  
  73.  
  74. "git remote <args>"
  75.  
  76. args:
  77. add <name> <url> - Fügt einen Online Speicher (Remote) hinzu
  78. name = Name des Remotes ( Standard: "Origin" oder "O"
  79. url = Link zum Git reposotory (HTTP oder SSL)
  80. remove <name> - Löscht einen vorhandenen Remote.
  81. name = Name des Remotes
  82.  
  83. "git push <name> <branch>" - Lädt alle lokalen Commit auf die Remote Repo
  84.  
  85. name = remote name (wahrscheinlich "origin" oder "o")
  86. branch = Auf welchen Branch gepusht werden soll. (Standard: "master")
  87.  
  88. "git pull <name> <branch>" - Zieht Änderungen auf dem Remote in deine lokale Repo, wenn du sie noch nicht hast
  89. name = s. Oben
  90. branch = s. Oben
  91.  
  92. "git clone <url>" - Klont Fremde Git Repos, sodass du sie lokal bearbeiten kannst, abern icht auf den Remote pushen kannst.
  93. url = URL des Repos auf Github/Bitbucket/Gitlab o.ä.
  94.  
  95. -----------
  96. BRANCH
  97. -----------
  98.  
  99. "git checkout <branch>" - Wechselt zu einem Branch
  100.  
  101. "git branch <name>" - erstellt einen neuen Zweig der vom master abgeht
  102.  
  103.  
  104. ---O----------------------- master (X)
  105. \
  106. \
  107. \-----O---------- neueFunktionXY
  108. \
  109. \
  110. \---- neueFunktionInNeuerFunktion
  111.  
  112. "git merge <branch>"
  113.  
  114. Beispieil:
  115.  
  116. (X) = ausgewählter branch
  117.  
  118. "git checkout neueFunktionXY"
  119.  
  120. ---O----------------------- master
  121. \
  122. \
  123. \-----O----------- neueFunktionXY (X)
  124. \
  125. \
  126. \---- neueFunktionInNeuerFunktion
  127.  
  128. "git commit -m "Added neue Funktion bla bla" "
  129.  
  130. "git checkout master"
  131.  
  132. ---O-------------------------- master (X)
  133. \
  134. \
  135. \-----O----------------- neueFunktionXY
  136. \
  137. \
  138. \-------------- neueFunktionInNeuerFunktion
  139.  
  140.  
  141. "git merge neueFunktionXY" - veruscht zwei Branches zu verbinden. Manchmal enstehen Konflikte, welche man lösen muss. Diese werden, in der Konsole angezeigt
  142.  
  143.  
  144. ---O--------------------------------O--------------- master (X)
  145. \ /
  146. \ /
  147. \-----O-------------------O----- neueFunktionXY
  148. \ /
  149. \ /
  150. \----------/ neueFunktionInNeuerFunktion
  151.  
  152.  
  153.  
  154. COPYRIGHT JAKOB KRUSE
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement