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:37] – [bisect] 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 733: | Ligne 733: | ||
</ | </ | ||
- | * Ajout de submodules: | + | |
< | < | ||
git submodule add -b docker-edge-to-nightly --force https:// | git submodule add -b docker-edge-to-nightly --force https:// | ||
Ligne 740: | Ligne 740: | ||
</ | </ | ||
- | * 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: | + | |
< | < | ||
git clone --recursive https://xxx xxx | git clone --recursive https://xxx xxx | ||
</ | </ | ||
- | * 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: | + | |
< | < | ||
git submodule update --init --recursive --remote --rebase | git submodule update --init --recursive --remote --rebase | ||
</ | </ | ||
- | * Status: | + | |
< | < | ||
git submodule status --recursive | git submodule status --recursive | ||
</ | </ | ||
- | * Vérifier le SHA avant de mettre à jour les submodules: | + | |
< | < | ||
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: | + | |
< | < | ||
git submodule status --recursive | git submodule status --recursive | ||
Ligne 780: | Ligne 780: | ||
</ | </ | ||
- | * Changement de branche de tracking: | + | |
< | < | ||
git submodule set-branch --branch master dev/docker | git submodule set-branch --branch master dev/docker | ||
Ligne 786: | Ligne 786: | ||
</ | </ | ||
- | * Suppression d'un submodule: | + | |
< | < | ||
git submodule deinit -f -- nginx | git submodule deinit -f -- nginx | ||
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.1717695476.txt.gz · Dernière modification : 2024/06/06 17:37 de admin