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/09/2023 - 10:43] thommie4git_gitea [05/03/2024 - 10:52] (aktuell) – Externe Bearbeitung 127.0.0.1
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.1693565001.txt.gz
  • Zuletzt geändert: 05/03/2024 - 10:52
  • (Externe Bearbeitung)