tuto:linux:git
Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| tuto:linux:git [2024/06/06 17:38] – [subtree] admin | tuto:linux:git [2024/07/19 08:26] (Version actuelle) – admin | ||
|---|---|---|---|
| Ligne 726: | Ligne 726: | ||
| * [[https:// | * [[https:// | ||
| - | ==== subtree | + | ==== submodule |
| - | * Config: | + | * Config : |
| < | < | ||
| git config --local status.submoduleSummary true | git config --local status.submoduleSummary true | ||
| Ligne 740: | Ligne 740: | ||
| </ | </ | ||
| - | * Etat des submodules entre ceux déclarés et ceux connus: | + | * Etat des submodules entre ceux déclarés et ceux connus : |
| < | < | ||
| cat .gitmodules | cat .gitmodules | ||
| Ligne 746: | Ligne 746: | ||
| </ | </ | ||
| - | * Cloner un projet en copiant également les submodules: | + | * Cloner un projet en copiant également les submodules : |
| < | < | ||
| git clone --recursive https://xxx xxx | git clone --recursive https://xxx xxx | ||
| </ | </ | ||
| - | * Initialiser un projet: | + | * Initialiser un projet : |
| < | < | ||
| git submodule update --init --recursive | git submodule update --init --recursive | ||
| </ | </ | ||
| - | * Mettre à jour les sous-projets à la dernière version de la branche: | + | * Mettre à jour les sous-projets à la dernière version de la branche : |
| < | < | ||
| git submodule update --init --recursive --remote --rebase | git submodule update --init --recursive --remote --rebase | ||
| Ligne 769: | Ligne 769: | ||
| < | < | ||
| git ls-tree -r HEAD dev/docker | git ls-tree -r HEAD dev/docker | ||
| - | 160000 commit c700df55425430d352d16b2a59bea2ab67a6a8bb | + | 160000 commit c700df55425430d352d16b2a59bea2ab67a6a8bb dev/docker |
| </ | </ | ||
| - | * Nettoyer les sous-projets: | + | * Nettoyer les sous-projets : |
| < | < | ||
| git submodule status --recursive | git submodule status --recursive | ||
| Ligne 780: | Ligne 780: | ||
| </ | </ | ||
| - | * Changement de branche de tracking: | + | * Changement de branche de tracking : |
| < | < | ||
| git submodule set-branch --branch master dev/docker | git submodule set-branch --branch master dev/docker | ||
| Ligne 793: | Ligne 793: | ||
| </ | </ | ||
| + | ==== worktree ==== | ||
| + | * Créer un worktree sur une nouvelle branche nommée **myfeature** depuis la branche main dans **../ | ||
| + | < | ||
| + | git worktree add -b myfeature ../ | ||
| + | </ | ||
| + | |||
| + | * Lister les worktree: | ||
| + | < | ||
| + | $ git worktree list | ||
| + | / | ||
| + | / | ||
| + | </ | ||
| + | |||
| + | * Supprimer un worktree: | ||
| + | < | ||
| + | git worktree remove / | ||
| + | </ | ||
tuto/linux/git.1717695521.txt.gz · Dernière modification : de admin
