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/09/2023 - 10:43] thommie4git_gitea [26/11/2023 - 10:18] – [SSH] admin
Zeile 10: Zeile 10:
   - 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")
-  - ''git coomit'' trägt den Datenstand in den HEAD ein (standardmässig in den "main" Branch) +  - ''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. +  - 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 24: 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 Remote Instanzen ==== +"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.+
  
 **Kontrolle der Remote Ziele "origin" und "upstream"** **Kontrolle der Remote Ziele "origin" und "upstream"**
Zeile 38: 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 44: 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 59: 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>
  
-==== Authentifizierung über access token ====+===== Authentifizierung über access token =====
  
 <code> <code>
 git remote set-url origin https://username:token@github.com/username/repository.git git remote set-url origin https://username:token@github.com/username/repository.git
 +
 </code> </code>
  
-==== Synchronisation lokales Repo mit entfernten ====+====== Synchronisation lokales Repo mit entfernten ======
  
 **pushen** **pushen**
Zeile 80: 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 90: 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 96: Zeile 99:
 Updates von Upstream holen Updates von Upstream holen
  
-<code>''$ git fetch upstream''+<code> 
 +''$ git fetch upstream''
  
 </code> </code>
Zeile 102: Zeile 106:
 Zum master bzw. main wechseln Zum master bzw. main wechseln
  
-<code>''git checkout master''+<code> 
 +''git checkout master''
  
 </code> </code>
Zeile 108: Zeile 113:
 Master mit upstream mergen Master mit upstream mergen
  
-<code>''git merge upstream/master''+<code> 
 +''git merge upstream/master''
  
 </code> </code>
Zeile 114: 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)
Zeile 120: Zeile 126:
 <file> <file>
 git branch git branch
 +
 </file> </file>
  
Zeile 132: Zeile 139:
   remotes/origin/main   remotes/origin/main
   remotes/origin/master   remotes/origin/master
 +
 </code> </code>
  
Zeile 138: Zeile 146:
 <code> <code>
 git checkout master git checkout master
 +
 </code> </code>
  
Zeile 158: 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:
 +
 +''git clone -b workstation-17.0.2 [[https://github.com/mkubecek/vmware-host-modules.git|https://github.com/mkubecek/vmware-host-modules.git]]''
  
-===== update merge =====+===== Merge update =====
  
 ''git pull'' ''git pull''
Zeile 175: 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 193: 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 203: Zeile 215:
 ''git fetch origin''  ''git reset –hard origin/master'' ''git fetch origin''  ''git reset –hard origin/master''
  
-===== Pull requests =====+====== Pull requests ======
  
 Pull requests let you tell others about changes you've pushed to a branch in a repository on GitHub. Once a pull request is opened, you can discuss and review the potential changes with collaborators and add follow-up commits before your changes are merged into the base branch. Pull requests let you tell others about changes you've pushed to a branch in a repository on GitHub. Once a pull request is opened, you can discuss and review the potential changes with collaborators and add follow-up commits before your changes are merged into the base branch.
Zeile 209: Zeile 221:
 [[https://www.digitalocean.com/community/tutorials/how-to-create-a-pull-request-on-github|https://www.digitalocean.com/community/tutorials/how-to-create-a-pull-request-on-github]] [[https://www.digitalocean.com/community/tutorials/how-to-create-a-pull-request-on-github|https://www.digitalocean.com/community/tutorials/how-to-create-a-pull-request-on-github]]
  
-===== Basis Konfiguration eines Repos =====+====== Basis Konfiguration eines Repos ======
  
 |<file> |<file>
Zeile 218: 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 230: Zeile 242:
 |''git log ''   |**Letzte Commits zeigen**   | |''git log ''   |**Letzte Commits zeigen**   |
 |''git fetch <remote>''   |**Objektstruktur runterladen**   | |''git fetch <remote>''   |**Objektstruktur runterladen**   |
-  |+    |
  
 ===== Repo duplizieren ===== ===== Repo duplizieren =====
Zeile 236: Zeile 248:
 Create a bare clone of the repository. Create a bare clone of the repository.
  
-$ git clone --bare https://github.com/exampleuser/old-repository.git+$ git clone bare [[https://github.com/exampleuser/old-repository.git|https://github.com/exampleuser/old-repository.git]]
  
 Mirror-push to the new repository. Mirror-push to the new repository.
  
-$ cd old-repository.git +$ cd old-repository.git $ git push mirror [[https://github.com/exampleuser/new-repository.git|https://github.com/exampleuser/new-repository.git]]
-$ git push --mirror https://github.com/exampleuser/new-repository.git+
  
 Remove the temporary local repository you created earlier. Remove the temporary local repository you created earlier.
  
-$ cd .. +$ cd .. $ rm -rf old-repository.git
-$ rm -rf old-repository.git +
  
 ===== Alte commits entfernen ===== ===== Alte commits entfernen =====
  
 Commits sichten Commits sichten
- 
 <code> <code>
 +
 git log --oneline git log --oneline
 +
 </code> </code>
  
-Neuen Branch erzeugen, aber ohne history (--orphan)+Neuen Branch erzeugen, aber ohne history (orphan)
  
 <code> <code>
 git checkout --orphan tem_branch git checkout --orphan tem_branch
 +
 </code> </code>
  
Zeile 267: Zeile 278:
 <code> <code>
 git add -A git add -A
 +
 </code> </code>
  
Zeile 273: Zeile 285:
 <code> <code>
 git commit -am "Initial commit message" git commit -am "Initial commit message"
 +
 </code> </code>
  
Zeile 279: Zeile 292:
 <code> <code>
 git branch -D main git branch -D main
 +
 </code> </code>
  
Zeile 291: Zeile 305:
 <code> <code>
 git push -f origin main git push -f origin main
 +
 </code> </code>
  
-===== ASCIIDoc =====+====== Git mit SSH ======
  
-[[https://asciidoctor.org/docs/asciidoc-syntax-quick-reference/|https://asciidoctor.org/docs/asciidoc-syntax-quick-reference/]]+Mehrere ssh Key benutzen:
  
-==== Admonition ====+Keys zum agent hinzufügen:
  
-<nowrapNOTEAn admonition paragraph draws the reader's attention to auxiliary information. Its purpose is determined by the label at the beginning of the paragraph.+<code> 
 + <font inherit/monospace;;inherit;;#000000background-color:#ffffff;>ssh-add ~/.ssh/id_rsa3</font>
  
-Here are the other built-in admonition types:+</code>
  
-TIP: Pro tip…+.ssh/config
  
-IMPORTANTDon't forget…+<code> 
 + <font inherit/monospace;;inherit;;#000000background-color:#ffffff;>Host gitea gitea.netzwissen.de</font>      ForwardAgent yes
  
-WARNING: Watch out for…+#HostName gitea.netzwissen.de 
 +# IdentityFile ~/.ssh/id_rsa_gitea 
 +# User git
  
-CAUTION: Ensure that… </nowrap>+Host 192.168.72.12 
 +IdentityFile ~/.ssh/id_rsa 
 +User thommie
  
-==== Formatierung ====+Host kakariki.netzwissen.de 
 +HostName kakariki.netzwissen.de 
 +IdentityFile ~/.ssh/id_rsa3
  
-<nowrapold *constrained* & **un**constrained+</code>
  
-italic _constrained_ & __un__constrained+Im Repo selbst
  
-bold italic *_constrained_* & **__un__**  constrained+.git/config
  
-monospace `constrained` & ``un``constrained+<code> 
 + <font inherit/monospace;;inherit;;#000000background-color:#ffffff;>[core]</font>           repositoryformatversion = 0 
 +       filemode = true 
 +       bare = false 
 +       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
  
-monospace bold `*constrained*` & ``**un**``constrained+</code>
  
-monospace italic `_constrained_` & ``__un__``constrained 
  
-monospace bold italic `*_constrained_*` & ``**__un__**``constrained </nowrap>+====== Gitea ======
  
-Document header+Git with a cup of tea - A painless self-hosted Git service
  
-<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]]+[[https://gitea.io/en-us/|https://gitea.io/en-us/]]
  
-My document provides… </nowrap>+[[https://dl.gitea.io/gitea/xxx/gitea-xxx-linux-arm64|https://dl.gitea.io/gitea/xxx/gitea-xxx-linux-arm64]]
  
-==== Überschriften ==== +[[https://docs.gitea.io/en-us/upgrade-from-gitea/|https://docs.gitea.io/en-us/upgrade-from-gitea/]]
- +
-''= 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 '' +
- +
-==== Listen ==== +
- +
-Unordered, basic[[https://asciidoctor.org/docs/asciidoc-syntax-quick-reference/#|view result]] +
- +
-<file> +
-* Edgar Allen Poe +
-* Sheri STepper +
-* Bill Bryson +
-</file> +
- +
-Unordered, basic (alt)[[https://asciidoctor.org/docs/asciidoc-syntax-quick-reference/#|view result]] +
- +
-<file> +
-- Edgar Allen Poe +
-- Sheri S. Tepper +
-- Bill Bryson +
-</file> +
- +
-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. +
- +
- +
-===== Gitea ===== +
- +
-Git with a cup of tea - A painless self-hosted Git service  +
- +
-https://gitea.io/en-us/ +
- +
-https://dl.gitea.io/gitea/xxx/gitea-xxx-linux-arm64 +
- +
-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