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édentes Révision précédente
memo:git [07/12/2024 12:26] – Gestion des branches Arnaud Jacqueminmemo:git [10/12/2024 11:39] (Version actuelle) – Gestion des branches Arnaud Jacquemin
Ligne 10: Ligne 10:
  
  
-===== Récupérer changements dépôt distant =====+===== Récupérer les changements d'un dépôt distant ===== 
 + 
 +Resynchronise le dépôt local avec le dépôt distant. Ne change rien dans l'espace de travail.
  
 <code bash> <code bash>
 +# Avec "origine" = nom du dépôt distant (remote)
 git fetch origin git fetch origin
 </code> </code>
Ligne 18: Ligne 21:
 ===== Gestion des branches ===== ===== Gestion des branches =====
  
-Créer une branche : ((https://git-scm.com/book/en/v2/Git-Branching-Basic-Branching-and-Merging))+Créer une branche : ((https://git-scm.com/book/en/v2/Git-Branching-Branches-in-a-Nutshell#_create_new_branch))
 <code bash> <code bash>
 git branch nomdelabranche git branch nomdelabranche
 </code> </code>
  
-Basculer sur cette branche :+Basculer sur cette branche : ((https://git-scm.com/book/en/v2/Git-Branching-Branches-in-a-Nutshell#_switching_branches))
 <code bash> <code bash>
 git checkout nomdelabranche git checkout nomdelabranche
 </code> </code>
  
-Faire ces deux actions (créer et basculer sur une nouvelle branche) en une seule commande avec un raccourci :+Faire ces deux actions (créer et basculer sur une nouvelle branche) en une seule commande avec un raccourci : ((https://git-scm.com/book/en/v2/Git-Branching-Basic-Branching-and-Merging#_basic_branching))
 <code bash> <code bash>
 git checkout -b nomdelabranche git checkout -b nomdelabranche
 +</code>
 +
 +Fusionner les changements d'une autre branche (de //hotfix// vers //main// dans cet exemple) :
 +<code bash>
 +git checkout main
 +git merge hotfix
 +</code>
 +
 +Re-baser son travail sur une autre branche, par exemple avant de demander la fusion de ses changements dans cette branche. Résultat similaire à un ''merge'' mais pour obtenir un historique plus propre.
 +⚠️ À ne pas faire sur une branche publique qui a potentiellement servi de base à d'autres modifications (([[https://git-scm.com/book/en/v2/Git-Branching-Rebasing#The%20Perils%20of%20Rebasing|The Perils of Rebasing]]))
 +<code bash>
 +# Re-baser l'environnement de travail sur la branche develop. Idéalement faire un fetch avant !
 +git rebase develop
 +</code>
 +
 +Obtenir la liste des branches :
 +<code bash>
 +git branch
 +# Uniquement celles qui n'ont pas encore été fusionnées :
 +git branch --no-merged
 +</code>
 +
 +Supprimer une branche :
 +<code bash>
 +git branch -d hotfix
 +</code>
 +
 +Renommer une branche, par exemple de //master// vers //main// ((https://git-scm.com/book/en/v2/Git-Branching-Branch-Management#_changing_a_branch_name)):
 +<code bash>
 +git branch --move master main
 +# L'envoyer sur le dépôt distant
 +git push --set-upstream origin main
 +# Supprimer l'ancienne du dépôt distant
 +git push origin --delete master
 +# Vérifier le résultat :
 +git branch --all
 +</code>
 +
 +===== Obtenir statut de l'espace de travail =====
 +
 +<code bash>
 +git status
 </code> </code>
  
Ligne 87: Ligne 132:
  
 <code bash> <code bash>
-git remote add origin "///Efiles.feel-it.mad\xanit\sources_dvpt\git\gdm\ecommerce\ExportJobGDMToSparkow.git"+git remote add origin "///serveur-de-fichiers\dossier\depot.git"
 </code> </code>
  
-Remplacer ''origin'' par le nom du dépôt+Si besoin remplacer ''origin'' par l'alias à donner au dépôt.
  
  
  • memo/git.1733570809.txt.gz
  • Dernière modification : il y a 15 mois
  • de Arnaud Jacquemin