@@ -47,34 +47,38 @@ Gebräuchliche Befehle
47
47
erstellt auf Basis des aktuellen ``HEAD `` einen neuen Zweig.
48
48
49
49
:samp: `$ git switch [-c] { BRANCH_NAME } `
50
- wechselt zwischen Zweigen .
50
+ wechselt zum Zweig .
51
51
52
52
``-c ``
53
53
erstellt einen neuen Zweig.
54
54
55
+ :samp: `$ git switch - `
56
+ wechselt zu dem zuvor zuvor ausgecheckten Zweig. Das hin und her springen
57
+ zwischen zwei Zweigen wird damit deutlich vereinfacht.
58
+
55
59
.. note ::
56
60
57
- In Git < 2.23 steht euch ``git switch `` noch nicht zur Verfügung. In
58
- diesem Fall müsst ihr noch ``git checkout `` verwenden:
61
+ In Git < 2.23 steht euch ``git switch `` noch nicht zur Verfügung. In
62
+ diesem Fall müsst ihr noch ``git checkout `` verwenden:
59
63
60
- :samp: `$ git checkout [-b] [{ BRANCH_NAME } ] `
61
- ändert das Arbeitsverzeichnis in den angegebenen Zweig.
64
+ :samp: `$ git checkout [-b] [{ BRANCH_NAME } ] `
65
+ ändert das Arbeitsverzeichnis in den angegebenen Zweig.
62
66
63
- ``-b ``
64
- erstellt den angegebenen Zweig, wenn dieser nicht schon besteht.
67
+ ``-b ``
68
+ erstellt den angegebenen Zweig, wenn dieser nicht schon besteht.
65
69
66
70
:samp: `$ git merge { FROM_BRANCH_NAME } `
67
71
verbindet den angegebenen mit dem aktuellen Zweig, in dem ihr euch gerade
68
72
befindet, :abbr: `z.B. ( zum Beispiel ) `:
69
73
70
74
.. code-block :: console
71
75
72
- $ git switch main
73
- $ git merge hotfix
74
- Updating f42c576..3a0874c
75
- Fast forward
76
- setup.py | 1 -
77
- 1 files changed, 0 insertions(+), 1 deletions(-)
76
+ $ git switch main
77
+ $ git merge hotfix
78
+ Updating f42c576..3a0874c
79
+ Fast forward
80
+ setup.py | 1 -
81
+ 1 files changed, 0 insertions(+), 1 deletions(-)
78
82
79
83
``Fast forward ``
80
84
besagt, dass der neue Commit direkt auf den ursprünglichen Commit folgte
@@ -85,11 +89,11 @@ Gebräuchliche Befehle
85
89
86
90
.. code-block :: console
87
91
88
- $ git switch main
89
- $ git merge 'my-feature'
90
- Merge made by recursive.
91
- setup.py | 1 +
92
- 1 files changed, 1 insertions(+), 0 deletions(-)
92
+ $ git switch main
93
+ $ git merge 'my-feature'
94
+ Merge made by recursive.
95
+ setup.py | 1 +
96
+ 1 files changed, 1 insertions(+), 0 deletions(-)
93
97
94
98
``recursive ``
95
99
ist eine Merge-Strategie, die verwendet wird, sofern die Zusammenführung
@@ -105,21 +109,21 @@ Gelegentlich stößt Git beim Zusammenführen jedoch auf Probleme, :abbr:`z.B.
105
109
106
110
.. code-block :: console
107
111
108
- $ git merge 'my-feature'
109
- automatischer Merge von setup.py
110
- KONFLIKT (Inhalt): Merge-Konflikt in setup.py
111
- Automatischer Merge fehlgeschlagen; beheben Sie die Konflikte und committen Sie dann das Ergebnis.
112
+ $ git merge 'my-feature'
113
+ automatischer Merge von setup.py
114
+ KONFLIKT (Inhalt): Merge-Konflikt in setup.py
115
+ Automatischer Merge fehlgeschlagen; beheben Sie die Konflikte und committen Sie dann das Ergebnis.
112
116
113
117
Die Historie kann dann :abbr: `z.B. ( zum Beispiel ) ` so aussehen:
114
118
115
119
.. code-block :: console
116
120
117
- * 49770a2 (HEAD -> main) Fix merge conflict with my-feature
118
- |\
119
- | * 9412467 (my-feature) My feature
120
- * | 46ab1a2 Hotfix directly in main
121
- |/
122
- * 0c65f04 Initial commit
121
+ * 49770a2 (HEAD -> main) Fix merge conflict with my-feature
122
+ |\
123
+ | * 9412467 (my-feature) My feature
124
+ * | 46ab1a2 Hotfix directly in main
125
+ |/
126
+ * 0c65f04 Initial commit
123
127
124
128
.. seealso ::
125
129
0 commit comments