Git stuff: Unterschied zwischen den Versionen
Froggi (Diskussion | Beiträge) |
Froggi (Diskussion | Beiträge) |
||
| (3 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) | |||
| Zeile 22: | Zeile 22: | ||
lokal und remote verlinken | lokal und remote verlinken | ||
| − | + | Ist im lokalen Verzeichnis schon was los und die Daten sollen zum entfernten, noch leeren Repository (muss natürlich existieren) hochgeladen / synchronisiert werden, einfach pushen. | |
| + | |||
| + | git push -u origin master | ||
| + | |||
| + | |||
| + | Umgekehrt: Leeres Verzeichnis lokal, in der entfernten Repository Daten. | ||
| + | |||
| + | Dazu die Daten mit: | ||
git pull origin master --allow-unrelated-histories | git pull origin master --allow-unrelated-histories | ||
| − | die | + | pullen. |
| + | |||
| + | Nun kann es losgehen. Entwickeln, sichern, teilen und Lob ernten :-) | ||
| + | |||
| + | === 2. Zu viel im git? === | ||
| + | |||
| + | Wenn man zuviel drin hat und es nicht beim push übertragen will müssen die Einträge wieder aus der "source" raus. | ||
| + | |||
| + | Geht wie folgt: | ||
| + | |||
| + | 1. Das Verzeichnis oder die Datei ins .gitignore eintragen. | ||
| + | |||
| + | z.B. | ||
| + | /Dev/MeineApp/GeheimesVerzeichnis | ||
| + | oder | ||
| + | .meineUnsichtbareDatei | ||
| + | |||
| + | 2. Verzeichnis und / oder Datei aus git entfernen | ||
| + | |||
| + | git rm -r --cached Dev/MeineApp/GeheimesVerzeichnis/ | ||
| + | |||
| + | bzw. | ||
| + | |||
| + | git rm -r --cached .meineUnsichtbareDatei | ||
| + | |||
| + | 3. Pushen, damit die Änderungen übernommen werden im Repositary. | ||
| + | |||
| + | git push | ||
| − | + | Nun sollte im Repository nur stehen, was man auch wirklich drin haben will. | |
| − | |||
Aktuelle Version vom 11. Mai 2020, 13:41 Uhr
1. Lokales Verzeichnis zum git repo machen.
Ins Verzeichnis wechseln, dass ein repository werden soll.
Dann mit
git init
ein lokales repo initialisieren.
Nun mittels
git add .
alle Dateien zum repo hinzufügen.
Die Aktion commiten (bestätigen) mit einer netten Beschreibung
git commit -m 'Nette Beschreibung (z.B. neues Repo angelegt)'
So weiß jeder, dass dies der Start ist.
Beim GitServer deiner Wahl (GitHub, GitLab, BitBucket) ein remote Repo anlegen. Siehe dazu die Anleitung der jeweiligen Webseite.
Dann unter klonen sich den Link holen. Nur den Link, der Rest vom Befehl ist nicht nötig und dann mit
git remote add origin https://der_Link_von_gerade_eben
lokal und remote verlinken
Ist im lokalen Verzeichnis schon was los und die Daten sollen zum entfernten, noch leeren Repository (muss natürlich existieren) hochgeladen / synchronisiert werden, einfach pushen.
git push -u origin master
Umgekehrt: Leeres Verzeichnis lokal, in der entfernten Repository Daten.
Dazu die Daten mit:
git pull origin master --allow-unrelated-histories
pullen.
Nun kann es losgehen. Entwickeln, sichern, teilen und Lob ernten :-)
2. Zu viel im git?
Wenn man zuviel drin hat und es nicht beim push übertragen will müssen die Einträge wieder aus der "source" raus.
Geht wie folgt:
1. Das Verzeichnis oder die Datei ins .gitignore eintragen.
z.B.
/Dev/MeineApp/GeheimesVerzeichnis
oder
.meineUnsichtbareDatei
2. Verzeichnis und / oder Datei aus git entfernen
git rm -r --cached Dev/MeineApp/GeheimesVerzeichnis/
bzw.
git rm -r --cached .meineUnsichtbareDatei
3. Pushen, damit die Änderungen übernommen werden im Repositary.
git push
Nun sollte im Repository nur stehen, was man auch wirklich drin haben will.