{"id":51,"date":"2025-08-26T19:22:02","date_gmt":"2025-08-26T18:22:02","guid":{"rendered":"https:\/\/www.alarigger.com\/?p=51"},"modified":"2025-08-26T19:22:02","modified_gmt":"2025-08-26T18:22:02","slug":"les-outils-de-dev-github-desktop-2","status":"publish","type":"post","link":"https:\/\/www.alarigger.com\/?p=51","title":{"rendered":"\ud83d\udee0\ufe0f Les outils de dev : Github DeskTop"},"content":{"rendered":"<!-- MetaSlider 704 not found -->\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Git<\/strong> est un syst\u00e8me de versioning de fichiers cr\u00e9e par <a href=\"https:\/\/fr.wikipedia.org\/wiki\/Linus_Torvalds\" data-type=\"link\" data-id=\"https:\/\/fr.wikipedia.org\/wiki\/Linus_Torvalds\">Linus Thorvald<\/a> . C&#8217;est un outil indispensable lorsque l&#8217;on veut faire du code en production. Il permet de garder une trace de chaque modification du code (commit , ou point de sauvegarde ) ainsi que de pouvoir g\u00e9rer la collaboration entre plusieurs dev par un syst\u00e8me de branches. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Github <\/strong>est un site qui utilise le protocole git et permet de stocker du code dans le cloud. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Github<\/strong> <strong>Desktop<\/strong> est une interface git simplifi\u00e9e qui permet de synchroniser des fichiers locaux avec le cloud de github.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Cr\u00e9er un compte github <a href=\"https:\/\/github.com\/\">https:\/\/github.com\/<\/a><\/li>\n\n\n\n<li>t\u00e9l\u00e9charger github desktop : <a href=\"https:\/\/desktop.github.com\/download\">https:\/\/desktop.github.com\/download<\/a><\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading has-text-align-center\">Fonctionnement de Git <\/h2>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p class=\"wp-block-paragraph\">Qu&#8217;est ce qu&#8217;un <strong>Repository <\/strong>?<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-large is-resized\"><img decoding=\"async\" src=\"https:\/\/www.alarigger.com\/wp-content\/uploads\/2025\/08\/SLIDES0219-1024x576.png\" alt=\"\" class=\"wp-image-223\" style=\"width:424px;height:auto\"\/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Un dossier versionn\u00e9 en cloud ( si on utilise github ) <\/li>\n\n\n\n<li>Le repos &#8216;origin&#8217; est le dossier dans le cloud<\/li>\n\n\n\n<li>Cr\u00e9er un repository sur github<\/li>\n\n\n\n<li>Cr\u00e9er un clone du repository en local <\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"947\" height=\"463\" src=\"http:\/\/www.alarigger.com\/wp-content\/uploads\/2025\/08\/image-8-1.png\" alt=\"\" class=\"wp-image-470\" srcset=\"https:\/\/www.alarigger.com\/wp-content\/uploads\/2025\/08\/image-8-1.png 947w, https:\/\/www.alarigger.com\/wp-content\/uploads\/2025\/08\/image-8-1-300x147.png 300w, https:\/\/www.alarigger.com\/wp-content\/uploads\/2025\/08\/image-8-1-768x375.png 768w\" sizes=\"auto, (max-width: 947px) 100vw, 947px\" \/><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p class=\"wp-block-paragraph\">Qu&#8217;est ce qu&#8217;un <strong>Commit<\/strong> ?<\/p>\n\n\n\n<figure class=\"wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-1 is-layout-flex wp-block-gallery-is-layout-flex\">\n<figure class=\"wp-block-image size-large is-resized\"><img decoding=\"async\" data-id=\"224\" src=\"https:\/\/www.alarigger.com\/wp-content\/uploads\/2025\/08\/SLIDES0220-1024x576.png\" alt=\"\" class=\"wp-image-224\" style=\"width:564px;height:auto\"\/><\/figure>\n<\/figure>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"415\" height=\"222\" src=\"http:\/\/www.alarigger.com\/wp-content\/uploads\/2025\/08\/image-3-1.png\" alt=\"\" class=\"wp-image-454\" style=\"width:390px;height:auto\" srcset=\"https:\/\/www.alarigger.com\/wp-content\/uploads\/2025\/08\/image-3-1.png 415w, https:\/\/www.alarigger.com\/wp-content\/uploads\/2025\/08\/image-3-1-300x160.png 300w\" sizes=\"auto, (max-width: 415px) 100vw, 415px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Une modification reversible + un commentaire<\/li>\n\n\n\n<li>Modifier un fichier du repos local et faire un premier commit <\/li>\n\n\n\n<li><strong>Push<\/strong> : on envoie le commit de notre repos local au repos origin<\/li>\n\n\n\n<li><strong>Pull<\/strong> : t\u00e9l\u00e9charger une mise \u00e0 jour (commit) pr\u00e9sente dans l&#8217;orgin vers notre r\u00e9pos local<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image aligncenter size-large is-resized\"><img decoding=\"async\" src=\"https:\/\/www.alarigger.com\/wp-content\/uploads\/2025\/08\/SLIDES0217-1024x576.png\" alt=\"\" class=\"wp-image-221\" style=\"width:540px;height:auto\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"328\" height=\"81\" src=\"http:\/\/www.alarigger.com\/wp-content\/uploads\/2025\/08\/image-4-1.png\" alt=\"\" class=\"wp-image-457\" srcset=\"https:\/\/www.alarigger.com\/wp-content\/uploads\/2025\/08\/image-4-1.png 328w, https:\/\/www.alarigger.com\/wp-content\/uploads\/2025\/08\/image-4-1-300x74.png 300w\" sizes=\"auto, (max-width: 328px) 100vw, 328px\" \/><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p class=\"wp-block-paragraph\">Qu&#8217;est ce qu&#8217;une <strong>Branche<\/strong> ?<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-large is-resized\"><img decoding=\"async\" src=\"https:\/\/www.alarigger.com\/wp-content\/uploads\/2025\/08\/SLIDES0210-1024x576.png\" alt=\"\" class=\"wp-image-214\" style=\"width:415px;height:auto\"\/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Une branche est une version paralelle du repository <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Le systeme de branche permet \u00e0 plusieur dev de travailler en parallel sur le meme repository sans rentrer en conflit. Chacun cr\u00e9er sa branche , produit son code, puis l&#8217;envoie \u00e0 la branche principale (&#8216;<strong>master<\/strong>&#8216;) via un &#8220;<strong>Pull request<\/strong>&#8220;<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"385\" height=\"278\" src=\"http:\/\/www.alarigger.com\/wp-content\/uploads\/2025\/08\/image-6-1.png\" alt=\"\" class=\"wp-image-461\" srcset=\"https:\/\/www.alarigger.com\/wp-content\/uploads\/2025\/08\/image-6-1.png 385w, https:\/\/www.alarigger.com\/wp-content\/uploads\/2025\/08\/image-6-1-300x217.png 300w\" sizes=\"auto, (max-width: 385px) 100vw, 385px\" \/><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Pratique : <\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Formateur : Ajouter chaque \u00e9l\u00e8ve en tant que collaborateur du repos &#8220;FormationScripting&#8221;<\/li>\n\n\n\n<li>Cr\u00e9er un clone du repository en local<\/li>\n\n\n\n<li>Cr\u00e9er une branche \u00e0 son nom <\/li>\n\n\n\n<li>Modifier le fichier &#8216;file_to_version.txt&#8217;<\/li>\n\n\n\n<li>faire un commit puis un push <\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/www.alarigger.com\/category\/outils_dev\/\" data-type=\"category\" data-id=\"8\">Outils de dev<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Git est un syst\u00e8me de versioning de fichiers cr\u00e9e par Linus Thorvald . C&#8217;est un outil indispensable lorsque l&#8217;on veut faire du code en production. Il permet de garder une trace de chaque modification du code (commit , ou point de sauvegarde ) ainsi que de pouvoir g\u00e9rer la collaboration entre plusieurs dev par un [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4,26,14],"tags":[],"class_list":["post-51","post","type-post","status-publish","format-standard","hentry","category-cour","category-github-desktop","category-outils_dev"],"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/www.alarigger.com\/index.php?rest_route=\/wp\/v2\/posts\/51","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.alarigger.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.alarigger.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.alarigger.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.alarigger.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=51"}],"version-history":[{"count":0,"href":"https:\/\/www.alarigger.com\/index.php?rest_route=\/wp\/v2\/posts\/51\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.alarigger.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=51"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.alarigger.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=51"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.alarigger.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=51"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}