linuxaddict:coder: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édentes Révision précédente
Prochaine révision
Révision précédente
linuxaddict:coder:git [03/01/2018, 03:45] – [Liens] Claude Clerclinuxaddict:coder:git [07/01/2024, 14:13] (Version actuelle) – [Liens] Claude Clerc
Ligne 1: Ligne 1:
 {{tag>Git Github Cinnamon Applet Code}} {{tag>Git Github Cinnamon Applet Code}}
-====== Git et Github ======+====== Git et Github - Versionner son code ======
 **Git** (prononcer //Guitt//) a été écrit par [[https://fr.wikipedia.org/wiki/Linus_Torvalds|Linus Torvalds]], le créateur de Linux, pour versionner du code c'est-à-dire l'enregistrer étape par étape afin de pouvoir travailler dessus sur plusieurs machines et/ou à plusieurs codeurs. Git permet également de revenir à une version antérieure du code, qui fonctionnait avant que l'on en fasse une infâme bouillie emplie de bugs. ;-) **Git** (prononcer //Guitt//) a été écrit par [[https://fr.wikipedia.org/wiki/Linus_Torvalds|Linus Torvalds]], le créateur de Linux, pour versionner du code c'est-à-dire l'enregistrer étape par étape afin de pouvoir travailler dessus sur plusieurs machines et/ou à plusieurs codeurs. Git permet également de revenir à une version antérieure du code, qui fonctionnait avant que l'on en fasse une infâme bouillie emplie de bugs. ;-)
  
-**Github** (prononcer //Guitteub//) est un service qui permet d'enregistrer sur un serveur distant les différentes versions de son code, à l'aide de commandes Git. Il est gratuit pour du code public, payant pour du code privé. Il permet aussi de partager des bouts de code (des //gifts//) qui simplifient la vie de tous les autres codeurs, ou bien de participer à un projet existant.+**Github** (prononcer //Guitteub//) est un service qui permet d'enregistrer sur un serveur distant les différentes versions de son code, à l'aide de commandes Git. Il est gratuit pour du code public, payant pour du code privé. Il permet aussi de partager des bouts de code (des //gists//) qui simplifient la vie de tous les autres codeurs, ou bien de participer à un projet existant.
  
 ===== Pré-requis ===== ===== Pré-requis =====
Ligne 47: Ligne 47:
  
 Lancez la copie : Lancez la copie :
-  git clone git clone https://github.com/claudiux/cinnamon-spices-applets.git+  git clone https://github.com/claudiux/cinnamon-spices-applets.git
 (Remplacez ''claudiux'' par votre identifiant Github.) (Remplacez ''claudiux'' par votre identifiant Github.)
  
Ligne 162: Ligne 162:
  
 Il ne vous reste plus qu'à faire un //push// de votre applet sur Github. (Le code est compressé, puis envoyé sur Github où il est décompressé.) Il ne vous reste plus qu'à faire un //push// de votre applet sur Github. (Le code est compressé, puis envoyé sur Github où il est décompressé.)
-  git push+  git push origin vpnLookOut
  
 Pour vérifier que tout s'est bien passé : Pour vérifier que tout s'est bien passé :
Ligne 227: Ligne 227:
   git merge upstream/master   git merge upstream/master
  
-Une fenêtre s'ouvre, vous demandant de renseigner un message de validation. Après avoir écrit cette ligne de message, fermez l'éditeur de texte (ctrl-X pour nano, :x pour vim).+Une fenêtre s'ouvre, vous demandant de renseigner un message de validation. Après avoir écrit cette ligne de message, fermez l'éditeur de texte (ctrl-X pour nano, [échap]:x pour vim).
  
 Enfin mettez à jour le //fork// de votre Github : Enfin mettez à jour le //fork// de votre Github :
Ligne 242: Ligne 242:
  
 Bon codage ! Bon codage !
 +
 +==== Refork (2) ====
 +
 +
 +  git remote add upstream <original-repo-url> 
 +  git fetch upstream # update local with upstream 
 +  git diff HEAD..upstream/master # see diffs between local and upstream/master (if there is no diff then both are in sync) 
 +  git pull upstream master # pull upstream's master into local branch 
 +  git push -f origin HEAD # push to your forked repo's remote branch 
 ===== Liens ===== ===== Liens =====
 +  * [[https://openclassrooms.com/courses/gerer-son-code-avec-git-et-github|Gérer son code avec Git et Github, sur OpenClassRooms]]
   * [[https://doc.ubuntu-fr.org/git|Les commandes git]]   * [[https://doc.ubuntu-fr.org/git|Les commandes git]]
 +  * [[https://www.grafikart.fr/formations/git|Comprendre Git]]
 +  * Le livre [[https://git-scm.com/book/fr/v2|Pro Git]] en ligne et en français !
 +  * [[https://blog.lesieur.name/comprendre-et-utiliser-git-avec-vos-projets/|Comprendre et utiliser Git avec vos projets]]
 +  * [[https://delicious-insights.com/fr/articles/bien-utiliser-git-merge-et-rebase/|Bien utiliser merge et rebase]]
 +  * [[https://github.com/edx/edx-platform/wiki/How-to-Rebase-a-Pull-Request|How to rebase a Pull Request]]
 +  * [[https://www.ekino.fr/publications/comment-squasher-efficacement-ses-commits-avec-git/|Comment squasher efficacement ses commits avec Git]]
 +  * [[https://christophe.hurpeau.com/billet/062-GitHub-fork-d-un-depot-faire-des-pulls-requests-d-uniquement-quelques-commits.html|GitHub : fork d'un dépot : faire des pulls requests d'uniquement quelques commits]]
   * [[https://github.com/|Github]]   * [[https://github.com/|Github]]
   * [[https://help.github.com/categories/managing-your-work-on-github/|Managing your work on GitHub]]   * [[https://help.github.com/categories/managing-your-work-on-github/|Managing your work on GitHub]]
   * [[https://help.github.com/categories/searching-for-information-on-github/|Searching for information on GitHub]]   * [[https://help.github.com/categories/searching-for-information-on-github/|Searching for information on GitHub]]
 +  * [[https://guides.github.com/activities/forking/|Forking project]]
   * [[https://www.christopheducamp.com/2013/12/16/forker-un-repo-github/|Forker un repo Github]]   * [[https://www.christopheducamp.com/2013/12/16/forker-un-repo-github/|Forker un repo Github]]
   * [[https://help.github.com/articles/syncing-a-fork/|Syncing a fork]]   * [[https://help.github.com/articles/syncing-a-fork/|Syncing a fork]]
   * [[https://help.github.com/articles/pushing-to-a-remote/|Pushing to a remote]]   * [[https://help.github.com/articles/pushing-to-a-remote/|Pushing to a remote]]
 +  * [[https://stackoverflow.com/questions/2432579/git-your-branch-is-ahead-by-x-commits|Message Github: Your branch is ahead by x commits - Solutions]]
  
   * [[https://github.com/claudiux/cinnamon-spices-applets/tree/vpnLookOut/vpnLookOut%40claudiux|Le dernier code en date de l'applet vpnLookOut@claudiux, sur Github]]   * [[https://github.com/claudiux/cinnamon-spices-applets/tree/vpnLookOut/vpnLookOut%40claudiux|Le dernier code en date de l'applet vpnLookOut@claudiux, sur Github]]
Ligne 256: Ligne 275:
   * [[https://github.com/linuxmint|Le Github de LinuxMint]]   * [[https://github.com/linuxmint|Le Github de LinuxMint]]
  
 +----
  
 +{{counter|today| personne a visité cette page aujourd'hui| personnes ont visité cette page aujourd'hui}} et {{counter}} en tout.
  
  • linuxaddict/coder/git.1514947514.txt.gz
  • Dernière modification : 03/01/2018, 03:45
  • de Claude Clerc