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 [05/03/2024 - 10:52] – Externe Bearbeitung 127.0.0.1git_gitea [25/04/2025 - 09:09] (aktuell) – [Remote Repos] thommie_netzwissen.de
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
  
-"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 "pullgeholt, falls sie akzeptiert wird.+''git commit –amend -"xxxxx"''
  
-**Kontrolle der Remote Ziele "origin" und "upstream"** 
  
 +===== 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.
 +
 +**Kontrolle der Remote Ziele "origin" und "upstream"**
 <code> <code>
 git remote -v git remote -v
Zeile 44: Zeile 48:
  
   * 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.
 +  * upstream = Master repo, eigene commits landen dort per Pull Request
 +
 +Aus [[https://www.theserverside.com/video/How-to-use-Gits-set-upstream-push-command|https://www.theserverside.com/video/How-to-use-Gits-set-upstream-push-command]] :
 +
 +===== Fix upstream branch errors with autoSetupRemote =====
 +
 +If you constantly run into Git's fatal "Current branch has no upstream branch" error, and you find issuing the
 + <font inherit/ ;;inherit;;inherit>git push --set-upstream</font>  command constantly to be annoying, you can tell Git to use the set-upstream option automatically whenever you push a new branch to the server.
 +
 +This is done by setting the push.autoSetupRemote option in any of [[https://www.theserverside.com/blog/Coffee-Talk-Java-News-Stories-and-Opinions/Use-Git-config-list-to-inspect-gitconfig-variable-settings|Git's configuration files]].
 +
 +===== How to set push.autoSetupRemote =====
 +
 +To tell Git to automatically create new branches in remote repositories upon a push, simply issue the following command:
 + <font inherit/ ;;inherit;;inherit>git config --global --add --bool **push.autoSetupRemote** true</font>
 +
 +With that configuration setting in place, you'll never have to push with the
 + <font inherit/ ;;inherit;;inherit>git push --set-upstream</font>  command ever again.
 +
 +
 +===== öffentliche Repos: Kollaboration =====
  
-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 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 121: Zeile 146:
  
 ====== 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 169:
   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 181:
 <code> <code>
 git checkout master git checkout master
- 
 </code> </code>
  
Zeile 322: Zeile 356:
  
 <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 343: Zeile 377:
  
 <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
Zeile 356: Zeile 390:
  
 </code> </code>
- 
  
 ====== Gitea ====== ====== Gitea ======
  • git_gitea.1709635959.txt.gz
  • Zuletzt geändert: 17/08/2024 - 07:06
  • (Externe Bearbeitung)