Einfaches Git Hosting (Gitweb)

Git ist ein verteiltes Versionskontrollsystem zur Verfolgung von Änderungen im Quellcode während der Softwareentwicklung.

Gitweb bietet ein Webinterface für Git-Repositories. Sie können den Verlauf und den Inhalt des Quellcodes durchsuchen und mithilfe der Suche nach relevanten Commits (Bestätigende Freischaltung einer oder mehrerer Änderungen innerhalb des Projekts) und Code suchen. Sie können auch Repositorys klonen und Codeänderungen mit einem Git-Befehlszeilenclient oder mit mehreren verfügbaren Grafikclients hochladen. Und Sie können Ihren Code mit Menschen auf der ganzen Welt teilen.

Um mehr über Git zu lernen empfehle ich das dazugehörige eBook.

Projektablauf

  1. Auf der FreedomBox unter Apps ein neues Repository anlegen. Dies erzeugt auch das barebone für git.
  2. Lokal holt man sich das Repository im übergeordneten Verzeichnis mit git clone https://freedombox/gitweb/<RepositoryName.git>.
    • Dieses Repository kann mit origin referenziert werden.
  3. Neue Dateien zum Projekt werden mit git add <Dateiname> hinzugefügt.
  4. Ist eine Datei fertig bearbeitet, kann sie zur Übergabe (commitment) bereit gestellt (stage) werden: ebenfalls mit git add <Dateiname>.
  5. Das gesammte Projekt kann mit git commit übergeben werden.
  6. Sobald das gesamte Projekt so weit ist, dass es weiter gegeben werdn kann, muss es zum externen Repository geladen werden: git push origin master.
  7. Zum Aktualisieren des lokalen Projekts mit dem Repository: git pull

Status-Anzeigen

  • Der Status des Projekts wird mit git status geprüft.
  • Die Änderungen werden mit git diff gelistet.
  • git log listet die Commits eines Projekts.
  • git remote listet die Namen der externen Repositories