Metainformationen zur Seite
  •  

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
anleitung:programmieren:git_grundlagen [15.01.2019 13:33] – [Git Grundlagen] J. Huberanleitung:programmieren:git_grundlagen [10.07.2025 15:36] (aktuell) – [Allgemeines] J. Huber
Zeile 1: Zeile 1:
-<hidden Artikel Info> +====== Git Grundlagen ======
----- dataentry ArtikelInfo ---- +
-Name                          : Git Grundlagen #  +
-Beschreibung                  : Git Grundlagen #  +
-ProjektNr                     :  #  +
-Bereich_tagmain               : anleitung #  +
-Kategorien_taganleitungs      : programmieren #  +
-Webkategorie_taganleitung_web :  #  +
-Technologie_prjtechs          :  #  +
-Sprache_tagprogramming        :  #  +
-Version                       : 2019-01-15 #  +
-----+
  
 +===== Übersicht =====
  
-</hidden>+^ Befehl                                                                      ^ Beschreibung                                                                                                 ^ Beispiel 
 +| git init                                                                    | Neues lokales Repository erstellen                                                                                     | 
 +| git clone <url[<ZielVerzeichnis>]\\ git clone <path> [<ZielVerzeichnis> | Kopie eines existierenden Git Repositorys anlegen                                                            |           | 
 +| git submodule add <repository> <path>                                       | In einem Unterverzeichnis eines Git-Repositories eine Referenz auf ein anderes Git-Repositories eingebetten  |           | 
 +| git add <file> [<file> ...]                                                 | Dateien zur Versionsverwaltung hinzufügen                                                                    |           | 
 +| git commit -m '<Beschreibung>'\\ git commit --amend                         | Änderungen in die Arbeitskopie übermitteln\\ bzw. korrigieren                                                |           | 
 +| git status                                                                  | Zustand der Dateien prüfen                                                                                             | 
 +| git log\\ gitk                                                              | Commit Historie anzeigen                                                                                               | 
 +| git tag [-a] <tag> [-m '<beschreibung>'                                   | Neuen Tag anlegen                                                                                            |           | 
 +| git branch <feature1>\\ git checkout <feature1>                             | Mit ''branch'' wird der Branch erstellt.\\ Mit ''checkout'' wird zum Branch gewechselt.                      |           |
  
-====== Git Grundlagen ====== 
  
-===== Übersicht =====+==== Allgemeines ====
  
-^ Befehl                                 ^ Beschreibung                                                                                                 ^ Beispiel  ^ +=== Benutzer und Passwort === 
-git init                               | Neues lokales Repository erstellen                                                                                     | + 
-git clone <url[<ZielVerzeichnis>]    | Kopie eines existierenden Git Repositorys anlegen                                                            |           | +<code bash> 
-git submodule add <repository> <path | In einem Unterverzeichnis eines Git-Repositories eine Referenz auf ein anderes Git-Repositories eingebetten  |           | +git remote set-url origin https://name@github.com/repo.git 
-git add <file[<file> ...]            | Dateien zur Versionsverwaltung hinzufügen                                                                    |           | +</code> 
-git commit -m '<Beschreibung>        Änderungen in die Arbeitskopie übermitteln                                                                             |+ 
 +<code bash> 
 +$ git remote set-url origin https://name:password@github.com/repo.git 
 +</code> 
 + 
 + 
 +=== Repository auschecken === 
 +<code bash> 
 +git clone /pfad/zum/repository 
 +$ git clone benutzername@host:/pfad/zum/repository 
 +$ git -c http.sslVerify=false clone <repository-name> 
 +</code> 
 + 
 + 
 +=== Repository update vom Parent === 
 +<code bash
 +git fetch 
 +git rebase origin/master 
 +</code> 
 + 
 + 
 +=== clone subdirectory === 
 + 
 +<code bash> 
 +$ git clone src_project/ dest_project/ 
 +$ cd dest_project 
 +$ git filter-branch --prune-empty --subdirectory-filter clone_directory HEAD 
 +</code> 
 + 
 + 
 + 
 +==== Submodule ==== 
 + 
 +=== Add a submodule === 
 + 
 +<code bash> 
 +$ cd <project> 
 +git submodule add https://git.evenhausen.de/<submodule>.git <submodule_dir> 
 +$ git submodule init 
 +</code> 
 + 
 + 
 +=== Commit and push submodule changes === 
 + 
 +<code bash> 
 +$ cd <project/submodule_dir> 
 +$ git add <stuff> 
 +$ git commit -m "comment" 
 +$ git push 
 +</code> 
 + 
 +Then tell your main project to track the updated version: 
 + 
 +<code bash> 
 +$ cd  <project> 
 +git add <submodule_dir> 
 +$ git commit -m "updated my submodule" 
 +$ git push 
 +</code> 
 + 
 +=== update submodule === 
 + 
 +<code bash> 
 +$ cd <submodule_dir> 
 +$ git checkout master  # checkout desired branch 
 +$ git pull             # update content 
 +</code> 
 + 
 +=== Disable SSL verification for a specific repository === 
 + 
 +<code bash> 
 +$ git config --global http.sslVerify false 
 +</code> 
 +=== Nur Unterverzeichnis === 
 + 
 +<code bash> 
 +$ git clone --no-checkout --depth 1 --sparse --filter=blob:none https://git.evenhausen.de/$ORG/$REPO.git 
 +$ cd $REPO 
 +git sparse-checkout init --cone 
 +$ git sparse-checkout add relevant/dir/ 
 +$ git checkout master 
 +</code> 
 + 
 +==== Links ==== 
 +  * [[https://git-scm.com/docsGit Reference ]] 
 +  * [[https://git-scm.com/book/de/v2Git Book ]] 
 +  * [[https://rogerdudler.github.io/git-guide/index.de.html|Der einfache Einstieg]]
  
  
 {{tag>programmieren  }} {{tag>programmieren  }}
 +
 ---- struct data ---- ---- struct data ----
 +artikelinfo.name     : Git Grundlagen
 +artikelinfo.beschreibung : Git Grundlagen
 +artikelinfo.status   : Fertig
 +artikelinfo.statuslink : Fertig|Fertig
 +artikelinfo.version  : 2023-04-15
 +artikelinfo.cats     : Anleitung, Entwicklung, Grundlagen, Linux, Programmieren, Windows
 +artikelinfo.catlinks : Anleitung|Anleitung, Entwicklung|Entwicklung, Grundlagen|Grundlagen, Linux|Linux, Programmieren|Programmieren, Windows|Windows
 +artikelinfo.prg      : 
 ---- ----