{"id":10404,"date":"2014-10-15T07:02:58","date_gmt":"2014-10-15T05:02:58","guid":{"rendered":"http:\/\/flaven.fr\/?p=10404"},"modified":"2014-10-15T20:01:01","modified_gmt":"2014-10-15T18:01:01","slug":"git-bitbucket-utiliser-sourcetree-sur-bitbucket-pour-versionner-ces-projets","status":"publish","type":"post","link":"https:\/\/flaven.fr\/2014\/10\/git-bitbucket-utiliser-sourcetree-sur-bitbucket-pour-versionner-ces-projets\/","title":{"rendered":"Git, Bitbucket &#8211; Utiliser SourceTree sur Bitbucket pour versionner ses projets"},"content":{"rendered":"<p>  <!--  Git, Bitbucket - Utiliser SourceTree sur Bitbucket pour versionner ces projets --><br \/>\n  \t<!--  Git, Bitbucket, Github, SourceTree, versionner, bugs, gestion de projets, Atlassian, Code, collaboration, cloud. --><\/p>\n<p>Il ne s&#8217;agit pas seulement de choisir un bon outil de &#8220;versioning&#8221; facile \u00e0 utiliser. Non, les pr\u00e9suppos\u00e9s \u00e0 notre probl\u00e8me sont triples :<\/p>\n<ol>\n<li><b>V\u00e9locit\u00e9 :<\/b> passer des commandes Git, c&#8217;est comme passer des commandes FTP, c&#8217;est passablement chronophage surtout si cela ne se fait que \u00e9pisodiquement. <b>Pourquoi faire compliqu\u00e9 quand on peut faire simple avec un logiciel ?<\/b>.<\/li>\n<li><b>Opportunit\u00e9 d&#8217;apprentissage :<\/b> Manquer cruellement de temps ou de capacit\u00e9s \u00e0 apprendre est humain mais c&#8217;est aussi un mensonge commun\u00e9ment admis dans le monde du travail de la &#8220;Big Company&#8221;. L&#8217;opportunit\u00e9 d&#8217;apprentissage n&#8217;est pas valoris\u00e9 pas dans le monde du travail mais reconnaissons n\u00e9anmoins que cliquer sur une ic\u00f4ne afin que l&#8217;action se fasse est sympa !<\/li>\n<li><b>Co\u00fbt financier et ROI :<\/b> L&#8217;objectif est de trouver aussi son compte financi\u00e8rement. Tout d\u00e9pend des caract\u00e9ristiques du projet, voici les questions auxquelles vous devez r\u00e9pondre afin d&#8217;arbitrer entre fonctionnalit\u00e9s et co\u00fbt :\n<ol>\n<li>Est-il possibilit\u00e9 de rendre public ou priv\u00e9 le repository ?<\/li>\n<li>Est-il possibilit\u00e9 de cr\u00e9er au moins 2 &#8220;repository&#8221; ?<\/li>\n<li>Est-il possibilit\u00e9 de g\u00e9rer un peu plus finement les personnes ayant acc\u00e8s au projet ?<\/li>\n<\/ol>\n<\/li>\n<\/ol>\n<p><b>Conclusion : Une fois r\u00e9pondu \u00e0 ces 3 questions, un benchmark rapide des solutions du march\u00e9 s&#8217;impose, en gros Bitbucket vs Github. Notre choix s&#8217;est port\u00e9 vers <code>Bitbucket<\/code> qui est \u00e0 ce jour la seule plateforme susceptible de g\u00e9rer un &#8220;repository&#8221; \u00e0 la fois en mode privatif et\/ou public avec la possibilit\u00e9 de constiuer un groupe maximum de 5 personnes&#8230; tout cela gratuitement.<\/p>\n<p>Plus secondaire, l&#8217;objectif \u00e9tait aussi de comprendre la maniement de Git en \u00e9tant guid\u00e9 pas \u00e0 pas. Atlassian, l&#8217;op\u00e9rateur de <code>Bitbucket<\/code> pourvoit \u00e0 ce besoin via une logiciel simple nomm\u00e9 <code>SourceTree<\/code>. Voil\u00e0 sans nul doute les raisons qui militent pour le choix de <code>Bitbucket<\/code> en lieu est place de <code>Github<\/code><\/b><\/p>\n<h4><code>Bitbucket<\/code> de mani\u00e8re tr\u00e8s prosa\u00efque, c&#8217;est quoi ?<\/h4>\n<p>La promesse du site, int\u00e9ressant&#8230;.<\/p>\n<blockquote><p>\nUnlimited private code repositories<\/p>\n<p>free for 5 users git or mercurial lightweight code review mac and windows client\n<\/p><\/blockquote>\n<p><b>Il existe une aide contextuelle plut\u00f4t bien faite lorsque vous n&#8217;\u00eates pas franchement rompu(e) \u00e0 l&#8217;usage de Git.<\/b><\/p>\n<h4>Cr\u00e9er un nouveau projet<\/h4>\n<p><b>1. Vous n&#8217;avez pas de projet \u00e0 versionner. Notre porjet se nomme <code>test-code-1<\/code> (1 &#8211; I&#8217;m starting from scratch)<\/b><\/p>\n<pre lang=\"bash\">\r\nSet up your local directory\r\nSet up Git on your machine if you haven't already.\r\nmkdir \/path\/to\/your\/project\r\ncd \/path\/to\/your\/project\r\ngit init\r\ngit remote add origin https:\/\/xxx@bitbucket.org\/votre-nom-utilisateur-sur-Bitbucket\/test-code-1.git\r\n<\/pre>\n<p><b>Vous n&#8217;avez pas de projet \u00e0 versionner. Notre projet se nomme <code>test-code-1<\/code> (2 &#8211; Create your first file, commit, and push)<\/b><\/p>\n<pre lang=\"bash\">\r\necho \"mon premier text dans un .txt\" >> mon-texte.txt\r\ngit add mon-texte.txt\r\ngit commit -m 'Mon premier commit avec contributeurs'\r\ngit push -u origin master\r\n<\/pre>\n<p><i>NDLR : Bravo, vous venez de faire un premier <code>commit<\/code> vous pouvez soit coder soit inviter des gens qui savent le faire.<\/i><\/p>\n<h4>Importer un projet existant<\/h4>\n<p>Ah, zut, vous avez un premier projet de d\u00e9veloppement et vous voulez bien \u00e9videmment historiser.<\/p>\n<pre lang=\"bash\">\r\ncd \/path\/to\/my\/repo\r\ngit remote add origin https:\/\/xxx@bitbucket.org\/votre-nom-utilisateur-sur-Bitbucket\/test-code-1.git\r\ngit push -u origin --all # pushes up the repo and its refs for the first time, poussons la premi\u00e8re pression\r\ngit push -u origin --tags # pushes up any tags, poussons quelques mots-cl\u00e9s\r\n<\/pre>\n<h4>Ajouter une fichier <code>readme<\/code><\/h4>\n<pre lang=\"text\">\r\n# README #\r\n\r\nThis README would normally document whatever steps are necessary to get your application up and running.\r\n\r\n### What is this repository for? ###\r\n\r\n* Quick summary\r\n* Version\r\n* [Learn Markdown](https:\/\/bitbucket.org\/tutorials\/markdowndemo)\r\n\r\n### How do I get set up? ###\r\n\r\n* Summary of set up\r\n* Configuration\r\n* Dependencies\r\n* Database configuration\r\n* How to run tests\r\n* Deployment instructions\r\n\r\n### Contribution guidelines ###\r\n\r\n* Writing tests\r\n* Code review\r\n* Other guidelines\r\n\r\n### Who do I talk to? ###\r\n\r\n* Repo owner or admin\r\n* Other community or team contact\r\n<\/pre>\n<h4>Quelque images&#8230; de SourceTree<\/h4>\n<p>Pour illustrer notre propos, quelques images sur le maniement de SourceTree notamment la cr\u00e9ation d&#8217;un premier r\u00e9pertoire de code et sa suppression.<\/p>\n<p><b>Les solutions offertes<\/b><br \/>\n<img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/flaven.fr\/wp-content\/uploads\/2014\/10\/using_bitbucket_bf_1.jpg\" width=\"640\" height=\"480\" alt=\"Git, Bitbucket - Utiliser SourceTree sur Bitbucket pour versionner ces projets\"><\/p>\n<p><b>Cr\u00e9ation d&#8217;un d\u00e9p\u00f4t local<\/b><br \/>\n<img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/flaven.fr\/wp-content\/uploads\/2014\/10\/using_bitbucket_bf_2.jpg\" width=\"640\" height=\"480\" alt=\"Git, Bitbucket - Utiliser SourceTree sur Bitbucket pour versionner ces projets\"><\/p>\n<p><b>Un compte sur Stash, Github&#8230;<\/b><br \/>\n<img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/flaven.fr\/wp-content\/uploads\/2014\/10\/using_bitbucket_bf_3.jpg\" width=\"640\" height=\"480\" alt=\"Git, Bitbucket - Utiliser SourceTree sur Bitbucket pour versionner ces projets\"><\/p>\n<p><b>Un compte sur Bitbucket et un premier commit&#8230;<\/b><br \/>\n<img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/flaven.fr\/wp-content\/uploads\/2014\/10\/using_bitbucket_bf_4.jpg\" width=\"640\" height=\"480\" alt=\"Git, Bitbucket - Utiliser SourceTree sur Bitbucket pour versionner ces projets\"><\/p>\n<p><b>Les informations g\u00e9n\u00e9rales sur le premier &#8220;repository sur Bitbucket<\/b><br \/>\n<img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/flaven.fr\/wp-content\/uploads\/2014\/10\/using_bitbucket_bf_5.jpg\" width=\"640\" height=\"480\" alt=\"Git, Bitbucket - Utiliser SourceTree sur Bitbucket pour versionner ces projets\"><\/p>\n<p><b>Les informations g\u00e9n\u00e9rales sur le premier &#8220;repository sur Bitbucket<\/b><br \/>\n<img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/flaven.fr\/wp-content\/uploads\/2014\/10\/using_bitbucket_bf_6.jpg\" width=\"640\" height=\"480\" alt=\"Git, Bitbucket - Utiliser SourceTree sur Bitbucket pour versionner ces projets\"><\/p>\n<p><b>Les informations g\u00e9n\u00e9rales sur le premier &#8220;repository&#8221; sur Bitbucket<\/b><br \/>\n<img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/flaven.fr\/wp-content\/uploads\/2014\/10\/using_bitbucket_bf_7.jpg\" width=\"640\" height=\"480\" alt=\"Git, Bitbucket - Utiliser SourceTree sur Bitbucket pour versionner ces projets\"><\/p>\n<p><b>Pas de fichier <code>readme<\/code>, toujours utile de joindre un fichier synth\u00e9tique qui r\u00e9capitule les informations sur un projet.<\/b><br \/>\n<img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/flaven.fr\/wp-content\/uploads\/2014\/10\/using_bitbucket_bf_8.jpg\" width=\"640\" height=\"480\" alt=\"Git, Bitbucket - Utiliser SourceTree sur Bitbucket pour versionner ces projets\"><\/p>\n<p><b>Ajout d&#8217;un second fichier<\/b><br \/>\n<img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/flaven.fr\/wp-content\/uploads\/2014\/10\/using_bitbucket_bf_9.jpg\" width=\"640\" height=\"480\" alt=\"Git, Bitbucket - Utiliser SourceTree sur Bitbucket pour versionner ces projets\"><\/p>\n<p><b>Ajout d&#8217;un second fichier &#8211; liste des fichiers<\/b><br \/>\n<img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/flaven.fr\/wp-content\/uploads\/2014\/10\/using_bitbucket_bf_10.jpg\" width=\"640\" height=\"480\" alt=\"Git, Bitbucket - Utiliser SourceTree sur Bitbucket pour versionner ces projets\"><\/p>\n<h4>Supprimer un &#8220;Repository&#8221;<\/h4>\n<p>Une action toujours utile pour it\u00e9rer sur un d\u00e9p\u00f4t.<\/p>\n<p><b>Aide sur comment supprimer un &#8220;Repository&#8221;<\/b><br \/>\n<img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/flaven.fr\/wp-content\/uploads\/2014\/10\/using_bitbucket_bf_11.jpg\" width=\"640\" height=\"480\" alt=\"Git, Bitbucket - Utiliser SourceTree sur Bitbucket pour versionner ces projets\"><\/p>\n<p><b>Rediriger vers un autre d\u00e9p\u00f4t lors de la suppression un &#8220;Repository&#8221; avec<\/b><br \/>\n<img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/flaven.fr\/wp-content\/uploads\/2014\/10\/using_bitbucket_bf_12.jpg\" width=\"640\" height=\"480\" alt=\"Git, Bitbucket - Utiliser SourceTree sur Bitbucket pour versionner ces projets\"><\/p>\n<p><b>Supprimer d\u00e9finitivement un &#8220;Repository&#8221;<\/b><br \/>\n<img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/flaven.fr\/wp-content\/uploads\/2014\/10\/using_bitbucket_bf_13.jpg\" width=\"640\" height=\"480\" alt=\"Git, Bitbucket - Utiliser SourceTree sur Bitbucket pour versionner ces projets\"><\/p>\n<h2>En savoir plus<\/h2>\n<ul>\n<li>Code collaboration in the cloud.<br \/><a href=\"https:\/\/bitbucket.org\/\" target=\"_blank\">https:\/\/bitbucket.org\/<\/a><\/li>\n<li>SourceTree, a free Git &#038; Mercurial client for Windows or Mac.<br \/><a href=\"http:\/\/www.sourcetreeapp.com\/\" target=\"_blank\">http:\/\/www.sourcetreeapp.com\/<\/a><\/li>\n<li>La Documentation Bitbucket<br \/><a href=\"https:\/\/confluence.atlassian.com\/x\/cgozDQ\" target=\"_blank\">https:\/\/confluence.atlassian.com\/x\/cgozDQ<\/a><\/li>\n<li>Bitbucket for Git &#8211; Source Tree Tutorial<br \/><a href=\"http:\/\/www.youtube.com\/watch?v=BtEvnE79jxY\n\" target=\"_blank\">http:\/\/www.youtube.com\/watch?v=BtEvnE79jxY<br \/>\n<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Il ne s&#8217;agit pas seulement de choisir un bon outil de &#8220;versioning&#8221; facile \u00e0 utiliser. Non, les pr\u00e9suppos\u00e9s \u00e0 notre probl\u00e8me sont triples : V\u00e9locit\u00e9&hellip; <\/p>\n<p class=\"text-center\"><a href=\"https:\/\/flaven.fr\/2014\/10\/git-bitbucket-utiliser-sourcetree-sur-bitbucket-pour-versionner-ces-projets\/\" class=\"more-link\">Continue reading &rarr; <span class=\"screen-reader-text\">Git, Bitbucket &#8211; Utiliser SourceTree sur Bitbucket pour versionner ses projets<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":10419,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"bf_ai_meta_description":"Utiliser SourceTree sur Bitbucket simplifie le versioning des projets. Acc\u00e9l\u00e9rez les commandes Git et optimisez les co\u00fbts avec cet outil intuitif.","bf_ai_og_title":"SourceTree sur Bitbucket","footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"jetpack_post_was_ever_published":false},"categories":[3439,3444,3448,3449,3435],"tags":[2120,2116,2118,2200,2121,2122,2119,1946,787,2117,559],"class_list":["post-10404","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-apis-integration","category-programming-databases","category-tools-productivity","category-tutorials-how-to","category-web-development","tag-atlassian","tag-bitbucket","tag-bugs","tag-cloud","tag-code","tag-collaboration","tag-gestion-de-projets","tag-git","tag-github","tag-sourcetree","tag-versionner"],"jetpack_publicize_connections":[],"jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p3Vuhl-2HO","jetpack_featured_media_url":"https:\/\/flaven.fr\/wp-content\/uploads\/2014\/10\/using_bitbucket_bf.jpg","_links":{"self":[{"href":"https:\/\/flaven.fr\/happy-api\/wp\/v2\/posts\/10404","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/flaven.fr\/happy-api\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/flaven.fr\/happy-api\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/flaven.fr\/happy-api\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/flaven.fr\/happy-api\/wp\/v2\/comments?post=10404"}],"version-history":[{"count":13,"href":"https:\/\/flaven.fr\/happy-api\/wp\/v2\/posts\/10404\/revisions"}],"predecessor-version":[{"id":10434,"href":"https:\/\/flaven.fr\/happy-api\/wp\/v2\/posts\/10404\/revisions\/10434"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/flaven.fr\/happy-api\/wp\/v2\/media\/10419"}],"wp:attachment":[{"href":"https:\/\/flaven.fr\/happy-api\/wp\/v2\/media?parent=10404"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/flaven.fr\/happy-api\/wp\/v2\/categories?post=10404"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/flaven.fr\/happy-api\/wp\/v2\/tags?post=10404"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}