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 Clerc | linuxaddict:coder:git [07/01/2024, 14:13] (Version actuelle) – [Liens] Claude Clerc |
---|
{{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 ===== |
| |
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.) |
| |
| |
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é : |
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 : |
| |
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]] |
* [[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. |
| |