You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

184 lines
3.4 KiB

  1. # Übung SCM
  2. ## 1. Staging Area
  3. ### 1. Ornder "UebungSCM" angelegt ("mkdir UebungSCM"), mit dem Befehl "git init" ein local repository in "UebungSCM" initialisiert
  4. ### 2. Datei "SCM.txt" ("touch SCM.txt") in dem Ordner erstellt und mit dem Befehl "nano" folgende Textzeilen hinzugefügt:
  5. > 1
  6. > 2
  7. > 3
  8. > hello
  9. > world
  10. > x
  11. ### 3. Status des Repository anzeigen lassen :
  12. > $ git status
  13. > On branch master
  14. >
  15. > No commits yet
  16. >
  17. > Untracked files:
  18. > (use "git add <file>..." to include in what will be committed)
  19. > SCM.txt
  20. >
  21. > nothing added to commit but untracked files present (use "git add" to track)
  22. ### 4. "SCM.txt" zur git Stage hinzufügen
  23. > $ git add "SCM.txt"
  24. >
  25. ### 5. aktuellen Status des Repository anzeigen
  26. > $ git status
  27. > On branch master
  28. > No commits yet
  29. >
  30. > Changes to be committed:
  31. > (use "git rm --cached <file>..." to unstage)
  32. > new file: SCM.txt
  33. ### 6. Änderungen in der Datei anzeigen
  34. > $ git diff
  35. >
  36. ### 7. einige weitere Zeilen in "SCM.txt einfügen
  37. > 1
  38. > 2
  39. > 3
  40. > hello
  41. > world
  42. > x
  43. > 5
  44. > 6
  45. > 7
  46. > 8
  47. > neun
  48. > zehn
  49. ### 8. aktuellen Status des Repository anzeigen
  50. > $ git status
  51. > On branch master
  52. >
  53. > No commits yet
  54. >
  55. > Changes to be committed:
  56. > (use "git rm --cached <file>..." to unstage)
  57. > new file: SCM.txt
  58. >
  59. > Changes not staged for commit:
  60. > (use "git add <file>..." to update what will be committed)
  61. > (use "git restore <file>..." to discard changes in working directory)
  62. > modified: SCM.txt
  63. >
  64. >
  65. ### 9. Änderungen in der Datei anzeigen
  66. > $ git diff
  67. > diff --git a/SCM.txt b/SCM.txt
  68. > index 8c721ef..87e597b 100644
  69. > --- a/SCM.txt
  70. > +++ b/SCM.txt
  71. > @@ -4,3 +4,9 @@
  72. > hello
  73. > world
  74. > x
  75. > +5
  76. > +6
  77. > +7
  78. > +8
  79. > +neun
  80. > +zehn
  81. >
  82. >
  83. ### 10. Einen commit erzeugen
  84. > $ git commit -m "SCM"
  85. > [master (root-commit) 888f529] SCM
  86. > 1 file changed, 6 insertions(+)
  87. > create mode 100644 SCM.txt
  88. >
  89. ### 11. Commit-ID identifizieren
  90. > [master (root-commit) 888f529] SCM
  91. > $ git show 888f529
  92. > commit 888f5299d207085f201038b048e4e1a99503585f
  93. ### 12. Zeigen sie die Änderung in der Datei an
  94. > $ git diff
  95. > diff --git a/SCM.txt b/SCM.txt
  96. > index 8c721ef..87e597b 100644
  97. > --- a/SCM.txt
  98. > +++ b/SCM.txt
  99. > @@ -4,3 +4,9 @@
  100. > hello
  101. > world
  102. > x
  103. > <span style="color:green">some *+5* text</span>
  104. > +6
  105. > +7
  106. > +8
  107. > +neun
  108. > +zehn
  109. >
  110. >
  111. ## Staging Area
  112. ### 1. Datei auf den Stand in der Stage zurücksetzen ("git reset --hard "commit_hash")
  113. > $ git reset --hard 888f5299d207085f201038b048e4e1a99503585f
  114. > HEAD is now at 888f529 SCM
  115. >
  116. ### 2. Aktueller Status des Repository
  117. > $ git status
  118. > On branch master
  119. > nothing to commit, working tree clean
  120. >
  121. ### 3. Änderungen in der Datei anzeigen
  122. > $ git diff
  123. >
  124. ### 4. Änderungen aus der Stage entfernen ohne die Datei zurückzusetzen
  125. > git checkout -- SCM.txt
  126. > Updated 0 paths from the Index
  127. >
  128. ### 5. Aktueller Status des Repository
  129. > $ git status
  130. > On branch master
  131. > nothing to commit, working tree clean
  132. >
  133. ### 6. Änderungen in der Datei anzeigen
  134. > $ git diff
  135. >
  136. ### 7. Datei auf den Stand im commit zurücksetzen
  137. > $ git revert HEAD
  138. > [master b4e7271] Revert "SCM"
  139. > 1 file changed, 6 deletions(-)
  140. > delete mode 100644 SCM.txt
  141. ### 8. Status des Repository
  142. > $ git status
  143. > On branch master
  144. > nothing to commit, working tree clean
  145. >