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 [01/10/2022 - 10:26] – ↷ Seitename wurde von git auf git_gitea geändert thommie4git_gitea [05/03/2024 - 10:52] (aktuell) – Externe Bearbeitung 127.0.0.1
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