{"id":50,"date":"2017-05-07T15:05:08","date_gmt":"2017-05-07T14:05:08","guid":{"rendered":"http:\/\/tutorialsdev.com\/?p=50"},"modified":"2017-05-07T15:05:08","modified_gmt":"2017-05-07T14:05:08","slug":"usage-de-la-commande-git-cherry-pick-developpements-dependants","status":"publish","type":"post","link":"https:\/\/tutorialsdev.com\/index.php\/2017\/05\/07\/usage-de-la-commande-git-cherry-pick-developpements-dependants\/","title":{"rendered":"Usage de la commande git cherry-pick : d\u00e9veloppements d\u00e9pendants"},"content":{"rendered":"<h1 style=\"text-align:justify;\">Pr\u00e9-requis :<\/h1>\n<ul>\n<li style=\"text-align:justify;\">Lecture de l&#8217;article <a href=\"http:\/\/tutorialsdev.com\/2017\/04\/26\/debuter-un-developpement-avec-git\/\">d\u00e9buter un d\u00e9veloppement avec Git<\/a> pr\u00e9sente une vue d&#8217;ensemble du contexte global.<\/li>\n<\/ul>\n<p><iframe loading=\"lazy\" width=\"714\" height=\"402\" src=\"https:\/\/www.youtube.com\/embed\/94u8zIAv5R8?feature=oembed\" frameborder=\"0\" allow=\"autoplay; encrypted-media\" allowfullscreen><\/iframe><\/p>\n<h1>Contexte<\/h1>\n<p style=\"text-align:justify;\">En r\u00e9alisant un d\u00e9veloppement nous pouvons \u00eatre face \u00e0 la situation suivante : j\u2019ai deux d\u00e9veloppements d\u00e9pendants \u00e0 r\u00e9aliser. Comment m\u2019y prendre ? Par o\u00f9 commencer avec git ? Cet article apporte des \u00e9l\u00e9ments de r\u00e9ponse \u00e0 ces questions en vous donnant un processus de r\u00e9solution. Commen\u00e7ons par la premi\u00e8re \u00e9tape la cr\u00e9ation d\u2019une branche locale de d\u00e9veloppement.<\/p>\n<h2 style=\"text-align:justify;\"><b>Cr\u00e9ation d\u2019une branche de d\u00e9veloppement<\/b><\/h2>\n<p style=\"text-align:justify;\">Pour d\u00e9marrer un d\u00e9veloppement en utilisant git il est plus simple de <a href=\"http:\/\/tutorialsdev.com\/2017\/04\/26\/debuter-un-developpement-avec-git\/\"><b>cr\u00e9er une nouvelle branche en locale<\/b><\/a>. Cela peut vous para\u00eetre lourd \u00e0 mettre en place mais cela a le m\u00e9rite de vous \u00e9viter plusieurs d\u00e9sagr\u00e9ments tels que :<\/p>\n<ul>\n<li style=\"text-align:justify;\">Manque de synchronisation avec la branche distante cible<\/li>\n<li style=\"text-align:justify;\">Multiples r\u00e9solutions de conflits<\/li>\n<\/ul>\n<h2><b>Commit \u00a0d\u2019un d\u00e9veloppement<\/b><\/h2>\n<p style=\"text-align:justify;\">Une fois que notre branche est cr\u00e9\u00e9e nous allons effectuer notre d\u00e9veloppement en modifiant les fichiers du r\u00e9pertoire local. Puis nous allons ajouter le contenu de notre d\u00e9veloppement \u00e0 la branche que nous avons cr\u00e9\u00e9 dans l\u2019\u00e9tape pr\u00e9c\u00e9dente.<\/p>\n<p><img loading=\"lazy\" class=\"alignnone size-full wp-image-29\" src=\"http:\/\/tutorialsdev.com\/wp-content\/uploads\/2017\/04\/dc3a9veloppement.png\" alt=\"D\u00e9veloppement\" width=\"633\" height=\"195\" srcset=\"https:\/\/tutorialsdev.com\/wp-content\/uploads\/2017\/04\/dc3a9veloppement.png 633w, https:\/\/tutorialsdev.com\/wp-content\/uploads\/2017\/04\/dc3a9veloppement-300x92.png 300w\" sizes=\"(max-width: 633px) 100vw, 633px\" \/><\/p>\n<h2><b>R\u00e9cup\u00e9ration d\u2019un <a href=\"https:\/\/git-scm.com\/docs\/git-commit\">commit<\/a><\/b><\/h2>\n<p style=\"text-align:justify;\">Apr\u00e8s avoir sauvegarder notre d\u00e9veloppement (commande commit) \u00a0nous aurons besoin de le r\u00e9cup\u00e9rer pour la suite de notre travail. Il nous faudrait :<\/p>\n<ul>\n<li style=\"text-align:justify;\">Cr\u00e9er une nouvelle branche<\/li>\n<li style=\"text-align:justify;\">R\u00e9cup\u00e9rer l\u2019identifiant du commit pr\u00e9c\u00e9dent dans la vue en utilisant la commande <a href=\"https:\/\/git-scm.com\/docs\/gitk\">gitk &#8211;all&amp;<\/a><\/li>\n<li style=\"text-align:justify;\">R\u00e9cup\u00e9rer le commit sur notre nouvelle branche<\/li>\n<\/ul>\n<p><img loading=\"lazy\" class=\"alignnone size-full wp-image-17\" src=\"http:\/\/tutorialsdev.com\/wp-content\/uploads\/2017\/04\/git-cherry-pick.png\" alt=\"git cherry-pick\" width=\"839\" height=\"434\" srcset=\"https:\/\/tutorialsdev.com\/wp-content\/uploads\/2017\/04\/git-cherry-pick.png 839w, https:\/\/tutorialsdev.com\/wp-content\/uploads\/2017\/04\/git-cherry-pick-300x155.png 300w, https:\/\/tutorialsdev.com\/wp-content\/uploads\/2017\/04\/git-cherry-pick-768x397.png 768w\" sizes=\"(max-width: 839px) 100vw, 839px\" \/><br \/>\nUne fois que vous avez r\u00e9cup\u00e9r\u00e9 le commit pr\u00e9c\u00e9dent vous pouvez r\u00e9aliser le deuxi\u00e8me d\u00e9veloppement puis sauvegarder ce dernier (commit) et l&#8217;envoyer sur la branche distante (<a href=\"https:\/\/git-scm.com\/docs\/git-push\">git push<\/a>). Veuillez \u00a0laisser un commentaire ou vous suggestions en bas de la page. Si vous avez aim\u00e9 l&#8217;article n\u2019h\u00e9siter pas \u00e0 vous abonnez \u00e0 la newsletter et \u00e0 partager l&#8217;article et \u00e0 <strong>t\u00e9l\u00e9charger le r\u00e9sum\u00e9 des commandes ci-dessous<\/strong>.<br \/>\n<a title=\"Lignes de commande : Usage de la commande git cherry-pick : d\u00e9veloppements d\u00e9pendants\" href=\"http:\/\/tutorialsdev.com\/wp-content\/uploads\/2017\/06\/summary-command-line.zip\">Lignes de commande : Usage de la commande git cherry-pick : d\u00e9veloppements d\u00e9pendants<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Pr\u00e9-requis : Lecture de l&#8217;article d\u00e9buter un d\u00e9veloppement avec Git pr\u00e9sente une vue d&#8217;ensemble du contexte global. Contexte En r\u00e9alisant un d\u00e9veloppement nous pouvons \u00eatre face \u00e0 la situation suivante : j\u2019ai deux d\u00e9veloppements d\u00e9pendants [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":109,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[2,4],"tags":[],"_links":{"self":[{"href":"https:\/\/tutorialsdev.com\/index.php\/wp-json\/wp\/v2\/posts\/50"}],"collection":[{"href":"https:\/\/tutorialsdev.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/tutorialsdev.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/tutorialsdev.com\/index.php\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/tutorialsdev.com\/index.php\/wp-json\/wp\/v2\/comments?post=50"}],"version-history":[{"count":0,"href":"https:\/\/tutorialsdev.com\/index.php\/wp-json\/wp\/v2\/posts\/50\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/tutorialsdev.com\/index.php\/wp-json\/wp\/v2\/media\/109"}],"wp:attachment":[{"href":"https:\/\/tutorialsdev.com\/index.php\/wp-json\/wp\/v2\/media?parent=50"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/tutorialsdev.com\/index.php\/wp-json\/wp\/v2\/categories?post=50"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/tutorialsdev.com\/index.php\/wp-json\/wp\/v2\/tags?post=50"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}