Outils pour utilisateurs

Outils du site


tuto:linux:git

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
tuto:linux:git [2024/06/06 17:37] – [bisect] admintuto:linux:git [2024/07/19 08:26] (Version actuelle) admin
Ligne 726: Ligne 726:
   * [[https://www.youtube.com/watch?v=842RnLfqb3g|Tuto git bisect]]   * [[https://www.youtube.com/watch?v=842RnLfqb3g|Tuto git bisect]]
  
-==== subtree ==== +==== submodule ==== 
-Config:+  Config :
 <xtermrtf> <xtermrtf>
 git config --local status.submoduleSummary true git config --local status.submoduleSummary true
Ligne 733: Ligne 733:
 </xtermrtf> </xtermrtf>
  
-* Ajout de submodules:+  * Ajout de submodules:
 <xtermrtf> <xtermrtf>
 git submodule add -b docker-edge-to-nightly --force https://github.com/geerlingguy/ansible-role-docker dev/docker git submodule add -b docker-edge-to-nightly --force https://github.com/geerlingguy/ansible-role-docker dev/docker
Ligne 740: Ligne 740:
 </xtermrtf> </xtermrtf>
  
-* Etat des submodules entre ceux déclarés et ceux connus:+  * Etat des submodules entre ceux déclarés et ceux connus :
 <xtermrtf> <xtermrtf>
 cat .gitmodules cat .gitmodules
Ligne 746: Ligne 746:
 </xtermrtf> </xtermrtf>
  
-* Cloner un projet en copiant également les submodules:+  * Cloner un projet en copiant également les submodules :
 <xtermrtf> <xtermrtf>
 git clone --recursive https://xxx xxx git clone --recursive https://xxx xxx
 </xtermrtf> </xtermrtf>
  
-* Initialiser un projet:+  * Initialiser un projet :
 <xtermrtf> <xtermrtf>
 git submodule update --init --recursive git submodule update --init --recursive
 </xtermrtf> </xtermrtf>
  
-* Mettre à jour les sous-projets à la dernière version de la branche:+  * Mettre à jour les sous-projets à la dernière version de la branche :
 <xtermrtf> <xtermrtf>
 git submodule update --init --recursive --remote --rebase git submodule update --init --recursive --remote --rebase
 </xtermrtf> </xtermrtf>
  
-* Status:+  * Status:
 <xtermrtf> <xtermrtf>
 git submodule status --recursive git submodule status --recursive
 </xtermrtf> </xtermrtf>
  
-* Vérifier le SHA avant de mettre à jour les submodules:+  * Vérifier le SHA avant de mettre à jour les submodules:
 <xtermrtf> <xtermrtf>
 git ls-tree -r HEAD dev/docker git ls-tree -r HEAD dev/docker
-160000 commit c700df55425430d352d16b2a59bea2ab67a6a8bb  dev/docker+160000 commit c700df55425430d352d16b2a59bea2ab67a6a8bb dev/docker
 </xtermrtf> </xtermrtf>
  
-* Nettoyer les sous-projets:+  * Nettoyer les sous-projets :
 <xtermrtf> <xtermrtf>
 git submodule status --recursive git submodule status --recursive
Ligne 780: Ligne 780:
 </xtermrtf> </xtermrtf>
  
-* Changement de branche de tracking:+  * Changement de branche de tracking :
 <xtermrtf> <xtermrtf>
 git submodule set-branch --branch master dev/docker git submodule set-branch --branch master dev/docker
Ligne 786: Ligne 786:
 </xtermrtf> </xtermrtf>
  
-* Suppression d'un submodule:+  * Suppression d'un submodule:
 <xtermrtf> <xtermrtf>
 git submodule deinit -f -- nginx git submodule deinit -f -- nginx
Ligne 793: Ligne 793:
 </xtermrtf> </xtermrtf>
  
 +==== worktree ====
 +  * Créer un worktree sur une nouvelle branche nommée **myfeature** depuis la branche main dans **../wk/myfeature** :
 +<xtermrtf>
 +git worktree add -b myfeature ../wk/myfeature main
 +</xtermrtf>
 +
 +  * Lister les worktree:
 +<xtermrtf>
 +$ git worktree list 
 +/home/gigi/git_test4       d67857c [main]
 +/home/gigi/wk/myfeature    d67857c [myfeature]
 +</xtermrtf>
 +
 +* Supprimer un worktree:
 +<xtermrtf>
 +git worktree remove /home/gigi/wk/myfeature
 +</xtermrtf>
tuto/linux/git.1717695476.txt.gz · Dernière modification : 2024/06/06 17:37 de admin