Git - Repository mit mehreren Branches

Einen einzelnen Branch updaten

Abfragen des aktuellen Branch:
git branch
In den Branch wechseln in dem Änderungen durchgeführt werden sollen:
git checkout branchname
Nachdem Änderungen in einem Branch durchgeführt sind die Änderungen verfügbar machen. Mit
git status
werden zu ändernde Dateien oder Ordner angezeigt. Dateien oder Ordner hinzufügen:
git add filename
oder
git add path/to/directory
Dann einen Commit durchführen mit:
git commit -m "Kommentar zum Commit"
Als Letztes die Änderungen des Branch im Remote Repository (github) verfügbar machen:
git push

Neuen Branch erzeugen

git branch new-branch-name
Wenn der Dateimanager geöffnet ist zeigt dieser die Dateien in Abhängigkeit des Branch in dem man sich befindet bzw. des Branch in den man mit
git checkout branch-name
gewechselt ist. Um zu sehen in welche Branches existieren verwendet man:
git branch
Wenn in einem neuen Branch erstmalig Änderungen durchgeführt wurden diese so pushen:
git push origin new-branch-name
Weitere Änderungen können mit einem
git push
verfügbar gemacht werden.

Untrac Dateien in Git

git rm --cached filename
oder
git rm --cached path/to/directory
Im Git root in der Datei .gitignore einen entsprechenden Eintrag filename bzw. path/to/directory vornehmen. In einem Branch kann eine Datei oder ein Ordner entfernt werden mit:
git rm filename
oder
git rm path/to/directory
Danach commit und push nicht vergessen.

Repository ohne master Branch sondern mit dev Branch

Neues Repository erzeugen und mindestens 1 Datei committen! Danach den Branch master umbenennen:
git branch -m master dev
Wird danach auf github initial gepusht, dann mit :
git push origin dev
Nun einen neuen Branch erzeugen und diesen neuen Branch remote pushen mit:
git branch new_branch_name
git checkout new_branch_name
git push origin new_branch_name
Da der aktuelle Branch, also der in dem weiter gearbeitet wird, der Branch dev ist muss wieder in diesen Branch gewechselt werden:
git branch dev
Der Branch dev ist der "Arbeits-Branch". Er repräsentiert den letzten Entwicklungsstand. Gibt es eine neue Drupalversion kann vor dem Update auf diese neue Version gegebenenfalls noch ein Branch erzeugt werden der den letzten Stand vor dem Update repräsentiert. Aber bedenken, der 2. Ziffernteil im Branchnamen repräsentiert den fortlaufenden Entwicklungsstand unabhängig von der Drupalversion. Ist die neue Version von Drupal eingespielt dann einen neuen Branch erzeugen (und pushen) der die neue Drupalversion repräsentiert. Dabei muss der 2. Ziffernteil im Branchname mindestens dem des vorhergehenden Branchname entsprechen.
Powered by Drupal. Created with ZenWalk.