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
Letzte ÜberarbeitungBeide Seiten der Revision
git_gitea [01/10/2022 - 10:26] – ↷ Seitename wurde von git auf git_gitea geändert thommie4git_gitea [26/11/2023 - 10:18] – [SSH] admin
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]]
  
-===== GIT ===== +===== Basisfunktionen & lokale Instanz =====
- +
-==== Basisfunktionen & Lokale Instanz ====+
  
   - Arbeitskopie = die echten Dateien, dynamisch   - Arbeitskopie = die echten Dateien, dynamisch
   - ''git add''  addiert den aktuellen Datenstand in den Index ("Stage")   - ''git add''  addiert den aktuellen Datenstand in den Index ("Stage")
-  - HEAD zeigt immer auf letzten Commit. Ein ''git commit -m "Commit-Nachricht"''  übernimmt den Status nach HEAD. +  - ''git coomit''  trägt den Datenstand in den HEAD ein (standardmässig in den "main" Branch) 
 +  - HEAD zeigt immer auf letzten Commit. Ein ''git commit -m "Commit-Nachricht"''  übernimmt den Status nach HEAD.
  
 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 .
 +
 </code> </code>
  
Zeile 25: Zeile 25:
 ''git commit -m "Commit-Nachricht"'' ''git commit -m "Commit-Nachricht"''
  
 +===== Remote Repos: Verknüpfen einer lokalen Instanz mit Remote Instanzen =====
  
-==== Remote Repos: Verknüpfen einer lokalen Instanz mit Github ====+"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"** **Kontrolle der Remote Ziele "origin" und "upstream"**
Zeile 37: Zeile 38:
 upstream        git@github.com:owncloud/docs.git (fetch) upstream        git@github.com:owncloud/docs.git (fetch)
 upstream        git@github.com:owncloud/docs.git (push) upstream        git@github.com:owncloud/docs.git (push)
 +
 </code> </code>
  
Zeile 43: Zeile 45:
   * 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".+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".
  
-  * 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]]).
  
 Lokale Instanz: hinzufügen des entfernten "origin" Lokale Instanz: hinzufügen des entfernten "origin"
- 
 <code> <code>
-git remote add origin git@github.com:thommierother/oc-theme-nw2.git + 
 +git remote add origin git@github.com:thommierother/oc-theme-nw2.git
 git push -u origin master git push -u origin master
 +
 </code> </code>
  
Zeile 58: Zeile 61:
 <code> <code>
 git remote add upstream ''git@github.com:https://github.com/owncloud/docs.git'' git remote add upstream ''git@github.com:https://github.com/owncloud/docs.git''
 +
 </code> </code>
  
-==== Synchronisation lokales Repo mit entfernten ====+===== Authentifizierung über access token ===== 
 + 
 +<code> 
 +git remote set-url origin https://username:token@github.com/username/repository.git 
 + 
 +</code> 
 + 
 +====== Synchronisation lokales Repo mit entfernten ======
  
 **pushen** **pushen**
Zeile 73: Zeile 84:
  
 ''git fetch upstream ''Änderungen von upstream abholen ''git fetch upstream ''Änderungen von upstream abholen
- 
  
 ===== Github: entferntes Repo klonen ===== ===== Github: entferntes Repo klonen =====
Zeile 83: Zeile 93:
 ''git commit -m "Commit-Nachricht''  Änderungen hochladen ''git commit -m "Commit-Nachricht''  Änderungen hochladen
  
-====== Update des Fork auf Github ======+===== Update des Fork auf Github =====
  
 Das geht über das **lokale**  Repo: Das geht über das **lokale**  Repo:
Zeile 89: Zeile 99:
 Updates von Upstream holen Updates von Upstream holen
  
-<code>''$ git fetch upstream''+<code> 
 +''$ git fetch upstream''
  
 </code> </code>
  
-Zum master wechseln+Zum master bzw. main wechseln
  
-<code>''git checkout master''+<code> 
 +''git checkout master''
  
 </code> </code>
Zeile 101: Zeile 113:
 Master mit upstream mergen Master mit upstream mergen
  
-<code>''git merge upstream/master''+<code> 
 +''git merge upstream/master''
  
 </code> </code>
Zeile 107: Zeile 120:
 Danach push auf den fork setzen. Danach push auf den fork setzen.
  
-===== Branches =====+====== Branches ======
  
 Wo bin ich (aktueller Branch) Wo bin ich (aktueller Branch)
  
 <file> <file>
-git show branch+git branch 
 </file> </file>
  
-Alle Branches im Repo zeigen+Alle Branches im lokalen und im remote Repo zeigen (remotes)
  
 <code> <code>
Zeile 125: Zeile 139:
   remotes/origin/main   remotes/origin/main
   remotes/origin/master   remotes/origin/master
 +
 </code> </code>
  
Zeile 131: Zeile 146:
 <code> <code>
 git checkout master git checkout master
 +
 </code> </code>
  
Zeile 151: Zeile 167:
 ''git branch -d feature_x'' ''git branch -d feature_x''
  
-Download eines Branch (vmware-host-modules)+===== Download eines bestimmten Branch =====
  
 ''git checkout -b workstation-16.2.1 origin/workstation-16.2.1'' ''git checkout -b workstation-16.2.1 origin/workstation-16.2.1''
  
-danach +danach
  
 ''git pull'' ''git pull''
  
 +Oder:
  
-=====update & merge ======+''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 =====
  
 ''git pull'' ''git pull''
Zeile 168: Zeile 187:
 ''git diff <quell_branch> <ziel_branch>'' ''git diff <quell_branch> <ziel_branch>''
  
-==== Upstream nach fork mergen ====+===== Upstream nach fork mergen =====
  
 Lokales Ziel Lokales Ziel
- 
 <code> <code>
 +
 git checkout //master// git checkout //master//
  
Zeile 186: Zeile 205:
 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 211: Zeile 230:
 git config -global core.editor [editor] git config -global core.editor [editor]
  
-</file>      |**GIT User Konfiguration setzen**   |+</file>       |**GIT User Konfiguration setzen**   |
 |''git config -l ''   |**Konfiguration zeigen**   | |''git config -l ''   |**Konfiguration zeigen**   |
 |''git status ''   |**zeigt,ob eine Datei editiert wurde**   | |''git status ''   |**zeigt,ob eine Datei editiert wurde**   |
Zeile 223: Zeile 242:
 |''git log ''   |**Letzte Commits zeigen**   | |''git log ''   |**Letzte Commits zeigen**   |
 |''git fetch <remote>''   |**Objektstruktur runterladen**   | |''git fetch <remote>''   |**Objektstruktur runterladen**   |
-  |+    |
  
-====== Atom ======+===== Repo duplizieren =====
  
-[[https://flight-manual.atom.io/|https://flight-manual.atom.io/]]+Create a bare clone of the repository.
  
-Globale Tastenkürzel+$ git clone –bare [[https://github.com/exampleuser/old-repository.git|https://github.com/exampleuser/old-repository.git]]
  
-^Kürzel ^was machts ^Anmerkung | +Mirror-push to the new repository.
-|Ctrl-Shift-P |Kommando-Palette |  | +
-|Ctrl-T oder Ctrl-P |Suche nach Dateiname im Projekt |  | +
-|Ctrl-B |Suche nach Text in offenen Dateien im Projekt |  | +
-|Ctrl-F |Suche nach Text in allen offenen Dateien |  | +
-|Ctrl-Shift-F |Suche nach Text in alle Dateien im Projekt |  |+
  
-===== Atom Fenster ausserhalb des sichtbaren Bereiches =====+$ cd old-repository.git $ git push –mirror [[https://github.com/exampleuser/new-repository.git|https://github.com/exampleuser/new-repository.git]]
  
-[[https://github.com/atom/atom/issues/6939|https://github.com/atom/atom/issues/6939]]+Remove the temporary local repository you created earlier.
  
-Workaround:+$ cd .. $ rm -rf old-repository.git
  
-''atom –clear-window-state ''+===== Alte commits entfernen =====
  
-oder+Commits sichten 
 +<code>
  
-ALT+TAB–>select atom ALT+space–> select maximize.+git log --oneline
  
-oder für Windows+</code>
  
-  * Select the Atom window (using Alt-Tab or mouse) +Neuen Branch erzeugen, aber ohne history (–orphan)
-  * Open the context menu with Alt-Space. +
-  * Select move using “m” +
-  * Press any of the arrow keys. +
-  * The Atom window will now be possible to drag back to the main monitor using the mouse.+
  
-====== Markdown ======+<code> 
 +git checkout --orphan tem_branch
  
-https://www.markdownguide.org/basic-syntax+</code>
  
-[[https://guides.github.com/features/mastering-markdown/|https://guides.github.com/features/mastering-markdown/]]+Alle Files hinzufügen
  
-===== ASCIIDoc =====+<code> 
 +git add -A
  
-[[https://asciidoctor.org/docs/asciidoc-syntax-quick-reference/|https://asciidoctor.org/docs/asciidoc-syntax-quick-reference/]]+</code>
  
-==== Admonition ====+Inital commit im neuen Branch
  
-<nowrapNOTE: An admonition paragraph draws the reader's attention to auxiliary information. Its purpose is determined by the label at the beginning of the paragraph.+<code> 
 +git commit -am "Initial commit message"
  
-Here are the other built-in admonition types:+</code>
  
-TIP: Pro tip…+Alten Branch löschen
  
-IMPORTANT: Don't forget…+<code> 
 +git branch -D main
  
-WARNING: Watch out for…+</code>
  
-CAUTION: Ensure that… </nowrap>+Den aktuellen Brach umbenennen
  
-==== Formatierung ====+<code> 
 +git branch -m main 
 +<code>
  
-<nowrap> old *constrained* & **un**constrained+Den "zurückgesetzten" main Branch aufs remote laden
  
-italic _constrained_ & __un__constrained+<code> 
 +git push -f origin main
  
-bold italic *_constrained_* & **__un__**  constrained+</code>
  
-monospace `constrained` & ``un``constrained+====== Git mit SSH ======
  
-monospace bold `*constrained*` & ``**un**``constrained+Mehrere ssh Key benutzen:
  
-monospace italic `_constrained_` & ``__un__``constrained+Keys zum agent hinzufügen:
  
-monospace bold italic `*_constrained_*` & ``**__un__**``constrained </nowrap>+<code> 
 + <font inherit/monospace;;inherit;;#000000background-color:#ffffff;>ssh-add ~/.ssh/id_rsa3</font>
  
-Document header+</code>
  
-<nowrap> = My Document's Title Doc Writer <doc.writer@asciidoctor.org> v1.0, 2018-04-11 :toc: :imagesdir: assets/images :homepage: [[https://asciidoctor.org|https://asciidoctor.org]]+.ssh/config
  
-My document provides… </nowrap>+<code> 
 + <font inherit/monospace;;inherit;;#000000background-color:#ffffff;>Host gitea gitea.netzwissen.de</font     ForwardAgent yes
  
-==== Überschriften ====+#HostName gitea.netzwissen.de 
 +# IdentityFile ~/.ssh/id_rsa_gitea 
 +# User git
  
-''= Document Title (Level 0) == Level 1 Section Title === Level 2 Section Title ==== Level 3 Section Title ===== Level 4 Section Title ====== Level 5 Section Title == Another Level 1 Section Title ''+Host 192.168.72.12 
 +IdentityFile ~/.ssh/id_rsa 
 +User thommie
  
-==== Listen ====+Host kakariki.netzwissen.de 
 +HostName kakariki.netzwissen.de 
 +IdentityFile ~/.ssh/id_rsa3
  
-Unordered, basic[[https://asciidoctor.org/docs/asciidoc-syntax-quick-reference/#|view result]]+</code>
  
-<file> +Im Repo selbst
-* Edgar Allen Poe +
-* Sheri S. Tepper +
-* Bill Bryson +
-</file>+
  
-Unordered, basic (alt)[[https://asciidoctor.org/docs/asciidoc-syntax-quick-reference/#|view result]]+.git/config
  
-<file+<code
-Edgar Allen Poe + <font inherit/monospace;;inherit;;#000000background-color:#ffffff;>[core]</font>           repositoryformatversion = 0 
-Sheri STepper +       filemode = true 
-- Bill Bryson +       bare = false 
-</file>+       logallrefupdates = true 
 +**       sshCommand = ssh -i ~/.ssh/id_rsa** 
 +[remote "origin"] 
 +       url = ssh://git@gitea.netzwissen.de:2022/thommie/thommievault.git 
 +       fetch = +refs/heads/*:refs/remotes/origin/
 +[branch "main"
 +       remote = origin 
 +       merge = refs/heads/main
  
-Nested Lists: To nest one list within another, indent each item in the sublist by four spaces. You can also nest other elements like paragraphs, blockquotes or code blocks.+</code>
  
  
-===== Gitea =====+====== Gitea ======
  
-Git with a cup of tea - A painless self-hosted Git service +Git with a cup of tea - A painless self-hosted Git service
  
-https://gitea.io/en-us/+[[https://gitea.io/en-us/|https://gitea.io/en-us/]]
  
-https://dl.gitea.io/gitea/xxx/gitea-xxx-linux-arm64+[[https://dl.gitea.io/gitea/xxx/gitea-xxx-linux-arm64|https://dl.gitea.io/gitea/xxx/gitea-xxx-linux-arm64]]
  
-https://docs.gitea.io/en-us/upgrade-from-gitea/+[[https://docs.gitea.io/en-us/upgrade-from-gitea/|https://docs.gitea.io/en-us/upgrade-from-gitea/]]
  
 Upgrade script: /etc/scripts/gitea_upgrade.sh Upgrade script: /etc/scripts/gitea_upgrade.sh
- 
  
  
  • git_gitea.txt
  • Zuletzt geändert: 05/03/2024 - 10:52
  • von 127.0.0.1