Advertisement
Guest User

Untitled

a guest
Jun 29th, 2016
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.34 KB | None | 0 0
  1. #### GIT Workflow
  2.  
  3. * Configurer git de façon global :
  4. ```sh
  5. git config --global user.name "John Doe"
  6. git config --global user.email johndoe@example.com
  7. ```
  8.  
  9. * Configurer git pour le repo actuel :
  10. ```sh
  11. git config user.name "John Doe"
  12. git config user.email johndoe@example.com
  13. ```
  14.  
  15. * Créer des alias pour aller plus vite :
  16. ```sh
  17. git config --global alias.co checkout
  18. git config --global alias.br branch
  19. git config --global alias.ci commit
  20. git config --global alias.st status
  21. ```
  22.  
  23. * Mettre à jour sa connaisance des branches distantes :
  24. ```sh
  25. git fetch -p origin
  26. ```
  27.  
  28. * Visualiser toutes les branches (les distantes sont indiquées par remote) :
  29. ```sh
  30. git branch -a
  31. ```
  32.  
  33. * Créer une nouvelle branche locale et se placer dessus :
  34. ```sh
  35. git checkout -b <newBranchName>
  36. ```
  37. > A noter : avec la commande ci-dessus, la branche créé sera basé sur la branche sur laquel on est placé.
  38. > On peut se baser sur une branche spécifique peu importe ou l'on se trouve en utilisant la commande ci-dessous :
  39. ```sh
  40. git checkout -b <newBranchName> <fromBranchName>
  41. ```
  42.  
  43. * Récuperer une branche distante :
  44. ```sh
  45. git checkout -b <localBranchName> <remoteBrancheName>
  46. ```
  47. > Exemple : git checkout -b feature/09/emailing origin/feature/09/emailing
  48.  
  49. * Annuler les modifs d'un fichier (le fichier ne doit pas être ajouté au commit) :
  50. ```sh
  51. git checkout <file>
  52. ```
  53.  
  54. * Ajouter un fichier|dossier au prochain commit :
  55. ```sh
  56. git add <file|folder>
  57. ```
  58.  
  59. * Ajouter tous les fichiers modifiés, nouveaux et supprimés pour le prochain commit :
  60. ```sh
  61. git add -A
  62. ```
  63.  
  64. * Ajouter toutes les modifs de façon interactive :
  65. ```sh
  66. git add -A -p
  67. ```
  68. > A noter : cette commande n'ajoute pas les nouveaux fichiers qu'il faudra ajouter à la main.
  69. > Cela permet aussi de vérifier son code avant de l'ajouter pour le commit
  70.  
  71. * Ajouter toutes les modifs de façon interactive (avec les nouveaux fichiers) :
  72. ```sh
  73. git add -A -N && git add -A -p
  74. ```
  75. > A noter : vous pouvez créer un alias de cette façon :
  76. ```sh
  77. git config --global alias.aai '!sh -c "git add -A -N && git add -A -p"'
  78. ```
  79.  
  80. * Annuler l'ajout d'un fichier :
  81. ```sh
  82. git reset <file>
  83. ```
  84.  
  85. * Créer un nouveau commit :
  86. ```sh
  87. git commit -m 'New commit message'
  88. ```
  89.  
  90. * Modifier le message du dernier commit :
  91. ```sh
  92. git commit --amend
  93. ```
  94. ```sh
  95. git commit --amend -m 'New commit message'
  96. ```
  97. > La commande ```git commit --amend``` permet aussi d'agréger le dernier commit au lieu d'en créer un nouveau (dans ce cas, ajoutez --no-edit si vous ne souhaitez pas modifier le message du commit)
  98.  
  99. * Annuler le dernier commit :
  100. ```sh
  101. git reset HEAD^
  102. ```
  103.  
  104. * Annuler les x derniers commit :
  105. ```sh
  106. git reset HEAD~x
  107. ```
  108.  
  109. * Pousser une branche locale sur le repo distant :
  110. ```sh
  111. git push origin <branchName>
  112. ```
  113.  
  114. * Renomer la branche locale courante
  115. ```sh
  116. git branch -m <newBranchName>
  117. ```
  118.  
  119. * Renomer une autre branche locale
  120. ```sh
  121. git branch -m <oldBranchName> <newBranchName>
  122. ```
  123.  
  124. * Supprimer une branche locale
  125. ```sh
  126. git branch -d <branchName>
  127. ```
  128.  
  129. * Mettre de côté les modifications en cours :
  130. ```sh
  131. git stash
  132. ```
  133. > A noter : le stash est commun à toutes les branches
  134.  
  135. * Réappliquer les dernières modifications mises de côté :
  136. ```sh
  137. git stash apply
  138. ```
  139.  
  140. * Visualiser la liste des modifications mises de côté :
  141. ```sh
  142. git stash list
  143. ```
  144.  
  145. * Visualiser l'historique des commandes saisies :
  146. ```sh
  147. git reflog
  148. ```
  149.  
  150. * Revenir à une certaine commande dans l'historique :
  151. ```sh
  152. git reset <hashCmd> --hard
  153. ```
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement