Git stuff: Unterschied zwischen den Versionen

Aus Froggis Wissenssammlung
Wechseln zu:Navigation, Suche
 
(3 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 22: Zeile 22:
 
lokal und remote verlinken
 
lokal und remote verlinken
  
Die beiden müssen jetzt eins werden. Dazu mit
+
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 zwei vereinen (mergen)
+
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
  
Danach, wie gewohnt pushen (hochladen)
+
Nun sollte im Repository nur stehen, was man auch wirklich drin haben will.
  git push -u origin master
 

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.