Tach!
- Zip Datei von Github runterladen, entpacken und in meinen lokalen Ordner kopieren. Wäre aber umständlich, wenn das Repository aktualisiert wird.
Als Submodul ins eigene Git-Reposisoty einbinden. Man kann neue Versionen pullen, man muss aber auch nicht zwingend die neueste Version nehmen. Man checkt die Version aus, die man haben möchte und dein Haupt-Repository merkt sich das. So kann man auch bei inkompatiblen Änderungen auf einem kompatiblen Stand bleiben.
Wenn dir daran was unklar ist, lies erstmal die Beschreibung zu Submoduls und vielleicht ein Tutorial.
Habe ich es richtig verstanden, dass man dafür auch npm nutzen kann?
Das ist eine komplett andere Geschichte, die von Git oder anderen Versionsverwaltungstools unabhängig ist.
NPM verwaltet Packages, die jemand dort veröffentlich hat.
- Das fremde Github Repository forken und per Git in mein lokales Verzeichnis laden. Ich glaube das heißt dann klonen oder?
Sollte man nur tun, wenn man gedenkt, vom Forkstand ausgehend weitere Entwicklungen vorzunehmen. Ansonsten reicht das Einbinden als Submodul.
- Das fremde Github Repository extern einbinden. Ist das möglich?
Was auch immer du darunter verstehst, aber mit Submodul solltest du bereits gut bedient sein.
Meine Anwendung soll wiederum ein neues, eigenes Repository werden.
Auch und gerade deswegen ist ein Submodul die vermutlich erst einmal beste Wahl.
Allerdings, wenn du dich entscheidest, den NPM-Weg zu gehen, dann ist eh alles ganz anders. Git ist weiterhin dein Versionsverwaltungstool, aber die Abhängigkeiten verwaltet man in der package.json. Auch das wird sicher mit einem Tutorial klarer.
dedlfix.