Git: Branch Namen ändern
Manchmal muss auch mal ein Branch umbenannt werden oder es muss gar der Name getauscht und entsprechende Änderungen gepusht werden. Git macht einem das einfacher als man auf den ersten Blick meint.
Warning: PDOStatement::execute() [pdostatement.execute]: SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '} where tag_slug= 'gitosis'' at line 1 in system/classes/databaseconnection.php line 269
Manchmal muss auch mal ein Branch umbenannt werden oder es muss gar der Name getauscht und entsprechende Änderungen gepusht werden. Git macht einem das einfacher als man auf den ersten Blick meint.
Eine großartige Möglichkeit Code im Git-Repository getrennt und sauber zu halten sind die Branches. Sie ermöglichen die saubere Trennung verschiedener Entwicklungszweige, wobei egal ist ob diese genutzt werden um Arbeitsbereiche im Sinne von Development, Bugfixing, Stage und Master oder Features abzuteilen oder auch eine Mischung aus beiden Varianten zu verwenden. Es lassen sich problemlos unbeschränkt viele Branches anlegen und sauber verwalten.
Das Umbenennen eines Remote-Repository auf einem Gitosis kommt zwar selten vor, aber es ist ganz nützlich wenn man weiß wie es funktioniert. Vor allem der zweite Teil kann auch nützlich sein wenn der Remote-Host geändert wird.
Zur Kollaboration mit mehreren Akteuren innerhalb eines Projekts bietet Git die Möglichkeit mit Remote-Repositories zu arbeiten. Nutzen lässt sich dafür GitHub, aber auch eigene Server-Installationen mit Namen Gitosis. Im folgenden mal kurz zusammengefasst, wie für ein bestehendes Repository ein Remote-Repository auf einem Gitosis angelegt wird.
Wer für geschlossene Projekte nicht auf GitHub zurückgreifen will, kommt gegebenenfalls nicht darum herum auf einem eigenen Server ein Gitosis aufzusetzen. Ich hatte mich in der letzten Zeit damit beschäftigt dies auf einem vServer mit Debian Etch zu tun und bin natürlich über ein paar hilfreiche Tutorials gestolpert und habe das ein oder andere Problem bemerkt.