Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente |
linuxaddict:coder:git [10/02/2018, 15:32] – [Liens] Claude Clerc | linuxaddict:coder:git [07/01/2024, 14:13] (Version actuelle) – [Liens] Claude Clerc |
---|
**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.) |
| |
| |
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://openclassrooms.com/courses/gerer-son-code-avec-git-et-github|Gérer son code avec Git et Github, sur OpenClassRooms]] |
* [[https://delicious-insights.com/fr/articles/bien-utiliser-git-merge-et-rebase/|Bien utiliser merge et rebase]] | * [[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://github.com/edx/edx-platform/wiki/How-to-Rebase-a-Pull-Request|How to rebase a Pull Request]] |
* [[https://www.ekino.com/comment-squasher-efficacement-ses-commits-avec-git/|Comment squasher efficacement ses commits avec Git]] | * [[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://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. |
| |