Guest User

Untitled

a guest
Jan 18th, 2018
326
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.44 KB | None | 0 0
  1. # Github
  2.  
  3. ## Rappel
  4.  
  5. **Ne pas oublier la base : l'aide en ligne de commande.
  6. Il s'agit de la meilleur documentation.**
  7.  
  8. ```shell
  9. git help config
  10. git help push
  11. git help pull
  12. git help branch
  13. ```
  14.  
  15. ## Configuration
  16.  
  17. ```shell
  18. # Identity Name
  19. git config --global user.name "aquelito"
  20.  
  21. # Identity Email
  22. git config --global user.email "axel@aquelito.fr"
  23.  
  24. # Editor Tool
  25. git config --global core.editor subl
  26.  
  27. # Diff Tool
  28. git config --global merge.tool filemerge
  29. ```
  30.  
  31. Liste des globals
  32.  
  33. ```shell
  34. git config --list
  35. ```
  36.  
  37. ## Principales commandes
  38.  
  39. Status des fichiers
  40.  
  41. ```shell
  42. git status
  43. ```
  44.  
  45. Lister les branchs
  46.  
  47. ```shell
  48. git branch -a
  49. ```
  50.  
  51. `*`sur la branche courante.
  52.  
  53. Créer une branch
  54.  
  55. ```shell
  56. # Deux lignes: créer et basculer sur la nouvelle branch
  57. git branch nom_de_ma_branch_nouvelle
  58. git checkout nom_de_ma_branch_nouvelle
  59.  
  60. # Une seule ligne: créer et basculer
  61. git checkout -b nom_de_ma_branch_nouvelle
  62. ```
  63.  
  64. Supprimer une branch
  65.  
  66. ```shell
  67. # Si la branch est local et n'est pas créée sur le repo distant
  68. git branch -d nom_de_ma_branch_local
  69.  
  70. # Si la branch est présente sur le repo distant
  71. git push origin --delete nom_de_ma_branch_distante
  72. ```
  73.  
  74. Changer de branch
  75.  
  76. ```shell
  77. git checkout nom_de_ma_branch
  78. ```
  79.  
  80. Premier commit
  81.  
  82. ```shell
  83. git add .
  84. git commit -m "initial commit"
  85. ```
  86.  
  87. Commit suivant
  88.  
  89. ```shell
  90. git add chemin_vers_mon_fichier
  91. git commit -m "message du commit"
  92. ```
  93.  
  94. Annuler le dernier commit et modifs
  95.  
  96. ```shell
  97. git reset --hard md5_commit
  98. git push --force
  99. ```
  100.  
  101. Antidaté un commit.
  102.  
  103. ```shell
  104. git add .
  105. GIT_AUTHOR_DATE="2015-12-12 08:32 +100" git commit -m "Commit antidaté"
  106. ```
  107.  
  108. Mettre à jour le dépôt local
  109.  
  110. ```shell
  111. git pull
  112. ```
  113.  
  114. Mettre à jour le dépôt local d'une branch spécifique
  115.  
  116. ```shell
  117. git pull origin MA_BRANCH
  118. ```
  119.  
  120. Envoyer ses commits vers le dépôt distant
  121.  
  122. ```shell
  123. git push
  124. ```
  125.  
  126. Envoyer ses commits vers le dépôt distant sur une branch spécifique
  127.  
  128. ```shell
  129. git push origin MA_BRANCH
  130. ```
  131.  
  132. Supprimer un fichier du répertoire de travail et de l'index
  133.  
  134. ```shell
  135. git rm nom_du_fichier
  136. ```
  137.  
  138. Supprimer un fichier de l'index
  139.  
  140. ```shell
  141. git rmg --cached nom_du_fichier
  142. ```
  143.  
  144. ## Diff
  145.  
  146. ```shell
  147. # Affiche la différence entre le contenu du dernier commit et celui du
  148. # répertoire de travail. Cela correspond à ce qui serait commité par git commit -a.
  149. git diff HEAD
  150.  
  151. # Affiche la différence entre le contenu pointé par A et celui pointé par B.
  152. git diff A B
  153.  
  154. # Diff entre un dossier présent sur deux branches
  155. git diff master..MA_BRANCH chemin/vers/mon_dossier
  156. ```
  157.  
  158. ## Log
  159.  
  160. ```shell
  161. # Classique
  162. git log
  163.  
  164. # Affiche X derniers commits
  165. git log -n X
  166.  
  167. # Affiche un ensemble de commits par date
  168. git log --since=date --until=date
  169.  
  170. # Représentation de l’historique à partir de HEAD (commit / branch)
  171. git log --oneline --graph --decorate
  172.  
  173. # Représentation de l’historique à partir d'un fichier (commit / branch)
  174. git log --oneline --graph --decorate nom_du_fichier
  175. ```
  176.  
  177. ## Annuler commits (soft)
  178.  
  179. Seul le commit est retiré de Git ; vos fichiers, eux, restent modifiés. Vous pouvez alors à nouveau changer vos fichiers si besoin est et refaire un commit.
  180.  
  181. Annuler le dernier commit
  182.  
  183. ```shell
  184. git reset HEAD^
  185. ```
  186.  
  187. Pour indiquer à quel commit on souhaite revenir, il existe plusieurs notations :
  188.  
  189. * HEAD : dernier commit ;
  190. * HEAD^ : avant-dernier commit ;
  191. * HEAD^^ : avant-avant-dernier commit ;
  192. * HEAD~2 : avant-avant-dernier commit (notation équivalente) ;
  193. * d6d98923868578a7f38dea79833b56d0326fcba1 : indique un numéro de commit ;
  194. * d6d9892 : indique un numéro de commit version courte.
  195.  
  196. ## Annuler commits (hard)
  197.  
  198. Si vous voulez annuler votre dernier commit et les changements effectués dans les fichiers, il faut faire un reset hard. *Cela annulera sans confirmation tout votre travail !*
  199.  
  200. Annuler les commits et perdre tous les changements
  201.  
  202. ```shell
  203. git reset --hard HEAD^
  204. ```
  205.  
  206. *Annuler les modifications d’un fichier avant un commit*
  207.  
  208. Si vous avez modifié plusieurs fichiers mais que vous n’avez pas encore envoyé le commit et que vous voulez restaurer un fichier tel qu’il était au dernier commit :
  209.  
  210. ```shell
  211. git checkout nom_du_fichier
  212. ```
  213.  
  214. *Annuler/Supprimer un fichier avant un commit*
  215.  
  216. Supposer que vous venez d’ajouter un fichier à Git avec `git add` et que vous vous apprêtez à le « commiter ». Cependant, vous vous rendez compte que ce fichier est une mauvaise idée et vous voulez annuler votre `git add`.
  217.  
  218. Il est possible de retirer un fichier qui avait été ajouté pour être « commité » en procédant comme suit :
  219.  
  220. ```shell
  221. git reset HEAD -- nom_du_fichier_a_supprimer
  222. ```
Add Comment
Please, Sign In to add comment