git_gitea

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
git_gitea [25/11/2023 - 12:17] admingit_gitea [30/03/2025 - 08:08] (aktuell) thommie_netzwissen.de
Zeile 6: Zeile 6:
   * [[https://www.thomas-krenn.com/de/wiki/Git_Grundbefehle|https://www.thomas-krenn.com/de/wiki/Git_Grundbefehle]]   * [[https://www.thomas-krenn.com/de/wiki/Git_Grundbefehle|https://www.thomas-krenn.com/de/wiki/Git_Grundbefehle]]
  
-====== Basisfunktionen & lokale Instanz ======+===== Basisfunktionen & lokale Instanz =====
  
   - Arbeitskopie = die echten Dateien, dynamisch   - Arbeitskopie = die echten Dateien, dynamisch
Zeile 14: Zeile 14:
  
 Initialisierung: leeres Repository erzeugen und die darin vorhandenen Dateien in den lokalen git Index aufnehmen Initialisierung: leeres Repository erzeugen und die darin vorhandenen Dateien in den lokalen git Index aufnehmen
-<code> 
  
 +<code>
 git init git init
 git add . git add .
Zeile 25: Zeile 25:
 ''git commit -m "Commit-Nachricht"'' ''git commit -m "Commit-Nachricht"''
  
-====== Remote Repos: Verknüpfen einer lokalen Instanz mit Remote Instanzen ======+Nachträgliches Ändern eines commit Textes 
 + 
 +''git commit –amend -m "xxxxx"'' 
 + 
 + 
 +===== Remote Repos =====
  
 "origin" ist das **eigene**  Standard-remote-Repo (z.B. github, gitea). "upstream" ist das Team-Repo. Änderungen aus "origin" werden mit einem Pull Request für das "upstream" Repo angeboten. Von dort wird die Änderungen per "pull" geholt, falls sie akzeptiert wird. "origin" ist das **eigene**  Standard-remote-Repo (z.B. github, gitea). "upstream" ist das Team-Repo. Änderungen aus "origin" werden mit einem Pull Request für das "upstream" Repo angeboten. Von dort wird die Änderungen per "pull" geholt, falls sie akzeptiert wird.
Zeile 45: Zeile 50:
   * origin = persönliches git Repo auf Github. Die kann ein privater Fork eines öffentlichen Repos auf github sein.   * origin = persönliches git Repo auf Github. Die kann ein privater Fork eines öffentlichen Repos auf github sein.
  
-Anders bei öffentlichen Repos: Öffentliche Repos werden zunächst geforkt, also eine Kopie im eigenen Repo-Speicher als "origin" angelegt. Lokale Änderungen werden zuerst nach origin übertragen. Danach werden sie per pull request (PR) zur Übernahme nach upstream "angemeldet".+===== öffentliche Repos: Kollaboration ===== 
 + 
 +Öffentliche Repos werden zunächst geforkt, also eine Kopie im eigenen Repo-Speicher als "origin" angelegt. Lokale Änderungen werden zuerst nach origin übertragen. Danach werden sie per pull request (PR) zur Übernahme nach upstream "angemeldet".
  
   * upstream = öffentliches Github Repo (z.B. [[https://github.com/owncloud/core|https://github.com/owncloud/core]]).   * upstream = öffentliches Github Repo (z.B. [[https://github.com/owncloud/core|https://github.com/owncloud/core]]).
Zeile 71: Zeile 78:
 </code> </code>
  
-===== Synchronisation lokales Repo mit entfernten =====+====== Synchronisation lokales Repo mit entfernten ======
  
 **pushen** **pushen**
Zeile 121: Zeile 128:
  
 ====== Branches ====== ====== Branches ======
 +
 +Branch erzeugen
 +
 +<code>
 +git checkout -b iss53
 +</code>
  
 Wo bin ich (aktueller Branch) Wo bin ich (aktueller Branch)
  
-<file>+<code>
 git branch git branch
- +</code>
-</file>+
  
 Alle Branches im lokalen und im remote Repo zeigen (remotes) Alle Branches im lokalen und im remote Repo zeigen (remotes)
Zeile 139: Zeile 151:
   remotes/origin/main   remotes/origin/main
   remotes/origin/master   remotes/origin/master
 +</code>
  
 +Nur die remotes zeigen
 +
 +<code>
 +git branch -r
 </code> </code>
  
Zeile 146: Zeile 163:
 <code> <code>
 git checkout master git checkout master
- 
 </code> </code>
  
Zeile 179: Zeile 195:
 ''git clone -b workstation-17.0.2 [[https://github.com/mkubecek/vmware-host-modules.git|https://github.com/mkubecek/vmware-host-modules.git]]'' ''git clone -b workstation-17.0.2 [[https://github.com/mkubecek/vmware-host-modules.git|https://github.com/mkubecek/vmware-host-modules.git]]''
  
-====== Merge & update ======+===== Merge & update =====
  
 ''git pull'' ''git pull''
Zeile 205: Zeile 221:
 Danach commit, review und push auf den fork bei Github Danach commit, review und push auf den fork bei Github
  
-===== Wenn etwas ganz schiefgeht =====+====== Wenn etwas ganz schiefgeht ======
  
 ''git checkout – '' ''git checkout – ''
Zeile 244: Zeile 260:
 |     | |     |
  
-====== Repo duplizieren ======+===== Repo duplizieren =====
  
 Create a bare clone of the repository. Create a bare clone of the repository.
Zeile 308: Zeile 324:
 </code> </code>
  
-====== SSH ======+====== Git mit SSH ======
  
 Mehrere ssh Key benutzen: Mehrere ssh Key benutzen:
Zeile 315: Zeile 331:
  
 <code> <code>
- <font inherit/monospace;;inherit;;#000000background-color:#ffffff;>ssh-add ~/.ssh/id_rsa3</font> + <font inherit/monospace;;inherit;;#000000background-color:#ffffff;>ssh-add ~/.ssh/id_rsa3</font> 
 </code> </code>
  
Zeile 321: Zeile 338:
  
 <code> <code>
- <font inherit/monospace;;inherit;;#000000background-color:#ffffff;>Host gitea gitea.netzwissen.de</font>   ForwardAgent yes+ <font inherit/monospace;;inherit;;#000000background-color:#ffffff;>Host gitea gitea.netzwissen.de</font>       ForwardAgent yes
  
 #HostName gitea.netzwissen.de #HostName gitea.netzwissen.de
Zeile 342: Zeile 359:
  
 <code> <code>
- <font inherit/monospace;;inherit;;#000000background-color:#ffffff;>[core]</font>        repositoryformatversion = 0+ <font inherit/monospace;;inherit;;#000000background-color:#ffffff;>[core]</font>            repositoryformatversion = 0
        filemode = true        filemode = true
        bare = false        bare = false
  • git_gitea.1700914677.txt.gz
  • Zuletzt geändert: 17/08/2024 - 07:06
  • (Externe Bearbeitung)