{"id":10134,"date":"2013-11-22T08:02:13","date_gmt":"2013-11-22T07:02:13","guid":{"rendered":"http:\/\/flaven.fr\/?p=10134"},"modified":"2013-11-30T06:47:19","modified_gmt":"2013-11-30T05:47:19","slug":"git-version-github-mac-utiliser-git-les-premiers-pas","status":"publish","type":"post","link":"https:\/\/flaven.fr\/2013\/11\/git-version-github-mac-utiliser-git-les-premiers-pas\/","title":{"rendered":"Git, Version, Github, Mac &#8211; Utiliser Git, les premiers pas"},"content":{"rendered":"\n<p><!--  Git, Version, Github, Mac - Utiliser Git, les premiers pas --><br \/>\n\t<!--  Git, Web, d\u00e9veloppement, PHP, Github, Mac, Mac OS X, Matthew McCullough, GUI, IHM --><\/p>\n<p>\tOn parle souvent de Git dans le d\u00e9veloppement, pour garder la trace de tous les changements et modifications faites par une personne seule ou en collaboration avec d&#8217;autres. Toutefois, l&#8217;usage de ce type d&#8217;outil peut \u00eatre \u00e9tendu \u00e0 toute activit\u00e9 qui r\u00e9clame un minimum de suivi en raison de sa fonction premi\u00e8re qui est d&#8217;historiser. Par exemple, si vous \u00e9crivez un livre, un sc\u00e9nario, une documentation, des articles&#8230; Vous faites n\u00e9cessairement des versions, que vous faites parfois relire, corriger, changer. On peut donc tout \u00e0 fait utiliser Git comme un outil collaboratif, fiable et s\u00fbre, en local et en ligne de gestion et de publication. <\/p>\n<p>On va donc voir comment appliquer les principes vant\u00e9s par Git non pour un travail de d\u00e9veloppement mais un travail \u00e9ditorial. A premi\u00e8re vue, l&#8217;utilisation d&#8217;un outil comme <code>Git<\/code> peut sembler disproportionn\u00e9e et ardue dans la prise en main mais cela rendra des services ind\u00e9niables si vous entamez une activit\u00e9 sociale, collaborative&#8230; bref moderne.<\/p>\n<p>\tPour m\u00e9moire, on avait tent\u00e9 l&#8217;exp\u00e9rience avec Versions mais Git devient d\u00e9sormais le standard. En effet, dans le monde du d\u00e9veloppement et au-de-l\u00e0, il y a clairement un abandon des logiciels comme versions ou bien tortoise pour g\u00e9rer de code d&#8217;un site web ou d&#8217;une application. Git s&#8217;impose comme la solution pour g\u00e9rer un &#8220;repository&#8221;, g\u00e9rer des &#8220;forks&#8221;, des branches et collaborer avec d&#8217;autres personnes.<\/p>\n<li><a href=\"https:\/\/flaven.fr\/2013\/03\/versions-svn-mac-creer-un-repertoire-en-local-avec-versions-et-versionner-ses-fichiers-sur-mac\/\" target=\"_blank\">Versions, SVN, Mac \u2013 Cr\u00e9er un r\u00e9pertoire en local avec Versions et versionner ses fichiers sur Mac<\/a><\/li>\n<p><b>On se contentera de pr\u00e9senter les commandes principales pour versionner des fichiers en local. La partie &#8220;sharing&#8221; est une partie importante cela va sans dire mais on cherche d&#8217;abord \u00e0 bien maitriser en local une telle d\u00e9marche.<\/b><\/p>\n<h4>La voie rapide : Installer le client graphique Git sur Mac<\/h4>\n<p>Vous pouvez installer le client graphique pour avoir Git mais notre version de mac OX est trop ancienne. En effet, il faut \u00e0 minima un mac sus <code>OS X 10.7 or later<\/code><\/p>\n<p><i>Source : <a href=\"http:\/\/mac.github.com\/\" target=\"_blank\">http:\/\/mac.github.com\/<\/a><\/i>  <\/p>\n<p><b>On va donc choisir une autre voie, via le terminal et l&#8217;utilisation de lignes de commande.<\/b><\/p>\n\t\t\t\t\t<div class=\"textwidget-unique text\">\n\n\t\t\t\t\t        <div class=\"textwidget-photo\">\n\t\t\t\t\t                <a href=\"https:\/\/flaven.fr\/books\/pro-git\/\" class=\"photo\" title=\"Pro Git\"><img loading=\"lazy\" decoding=\"async\" alt=\"Pro Git\" src=\"http:\/\/ecx.images-amazon.com\/images\/I\/51QmI82PSNL._SL160_.jpg\" width=\"121\" height=\"160\"><\/a>\n\t\t\t\t\t            <\/div>\n\t\t\t\t\t\t<div class=\"info half\">\n\t\t\t\t\t\t\t<h2 class=\"product-title\"><a class=\"head\" href=\"https:\/\/flaven.fr\/books\/pro-git\/\" title=\"Pro Git\">Pro Git<\/a><\/h2>\n\t\t\t\t\t\t\t\n\t\t\t\t\t        <p class=\"product-excerpt\">Un livre complet sur le syst\u00e8me de Version Control Systems (VCSs) indispensable \u00e0 tout projet de d\u00e9veloppement (application web, site web, application mobile...etc.) ou m\u00eame un  projet \u00e9ditorial (wiki, livre, tutorial...etc.) qui n\u00e9cessite de collaborer, de contr\u00f4ler et de partager : Git. Git s'impose \u00e0 n'en pas douter en raison de sa simplicit\u00e9 d'utilisation comme la solution de gestion de versions (versioning) et de partage ringardisant du m\u00eame coup toutes les autres solutions.<\/p>\n\t\t\t\t\t\t\t\tGenre(s) : <a href=\"https:\/\/flaven.fr\/book-type\/agile\/\" rel=\"tag\">Agile<\/a>, <a href=\"https:\/\/flaven.fr\/book-type\/api\/\" rel=\"tag\">API<\/a>, <a href=\"https:\/\/flaven.fr\/book-type\/apis\/\" rel=\"tag\">APIs<\/a>, <a href=\"https:\/\/flaven.fr\/book-type\/applications\/\" rel=\"tag\">Applications<\/a>, <a href=\"https:\/\/flaven.fr\/book-type\/developpement-open-source\/\" rel=\"tag\">D\u00e9veloppement<\/a>, <a href=\"https:\/\/flaven.fr\/book-type\/direction-de-projet-agile\/\" rel=\"tag\">Direction de projet<\/a>, <a href=\"https:\/\/flaven.fr\/book-type\/git\/\" rel=\"tag\">Git<\/a>, <a href=\"https:\/\/flaven.fr\/book-type\/open-source-agile-developpement\/\" rel=\"tag\">Open Source<\/a>, <a href=\"https:\/\/flaven.fr\/book-type\/social-coding\/\" rel=\"tag\">Social coding<\/a>, <a href=\"https:\/\/flaven.fr\/book-type\/web-storytelling-digital\/\" rel=\"tag\">Web<\/a>, <a href=\"https:\/\/flaven.fr\/book-type\/web-apps\/\" rel=\"tag\">Web Apps<\/a>, <a href=\"https:\/\/flaven.fr\/book-type\/website\/\" rel=\"tag\">Website<\/a><br>Auteur(s) : <a href=\"https:\/\/flaven.fr\/book-author\/scott-chacon\/\" rel=\"tag\">Scott Chacon<\/a><br>Edition(s) : <a href=\"https:\/\/flaven.fr\/book-description\/apress\/\" rel=\"tag\">APress<\/a><br>\n\t\t\t\t\t<div class=\"but-wrap\"><a href=\"http:\/\/www.amazon.fr\/Pro-Git-Scott-Chacon\/dp\/1430218339%3FSubscriptionId%3DAKIAJYB2QGGQOTHQLRPA%26tag%3Dhecubenet-21%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D1430218339\" class=\"button\"><span><i class=\"more\"><\/i>+ d'infos<\/span><\/a><\/div>\n\t\t\t\t\t\t<\/div>\n\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\n<h4>Installer Git sur Mac<\/h4>\n<p>L&#8217;installation est assez simple, il suffit de t\u00e9l\u00e9charger et d&#8217;installer.<br \/>\n<i>Source : <a href=\"http:\/\/git-scm.com\/download\" target=\"_blank\">http:\/\/git-scm.com\/download<\/a><\/i>  <\/p>\n<p>Explorer un nouveau logiciel, c&#8217;est comme recoller des chaussures \u00e0 la super glue, il vaut mieux nettoyer le surface sur laquelle, on va faire le collage. Pour appr\u00e9hender Git, on va faire de m\u00eame et donc pr\u00e9parer un r\u00e9pertoire bien propre que nous allons contr\u00f4ler via Git, on donnera <code>my_book_project<\/code> \u00e0 ce r\u00e9pertoire.<br \/>\n  <code>cd \/[the_path_to_your_git_dir]\/git_case\/[name_git_dir]\/<\/code><\/p>\n<p>  <b>Un conseil, comme dans l&#8217;\u00e9criture d&#8217;un script o\u00f9 il est toujours souhaitable de documenter en commentant, la fonction de commit permet de garder la trace \u00e0 l&#8217;aide d&#8217;une description pour chaque commit des modifications qui ont pu \u00eatre faites. C&#8217;est une tr\u00e8s bonne pratique.<\/b><\/p>\n<p>  <b>Connaitre la version de Git install\u00e9<\/b><br \/>\n  <code>git --version<\/code><\/p>\n<p>  <img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/flaven.fr\/wp-content\/uploads\/2013\/11\/using_git_1.jpg\" alt=\"Git, Version, Github, Mac - Utiliser Git, les premiers pas\" width=\"500\" height=\"313\" \/><\/p>\n<p><b>Le r\u00e9pertoire est bien pris en compte par Git apr\u00e8s la commande <code>git init my_book_project<\/code>. On s&#8217;en rend  compte en se rendant dans le r\u00e9pertoire via la commande <code>cd my_book_project<\/code> et en faisant un <code>ls -al<\/code><\/b><br \/>\n <img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/flaven.fr\/wp-content\/uploads\/2013\/11\/using_git_2.jpg\" alt=\"Git, Version, Github, Mac - Utiliser Git, les premiers pas\" width=\"500\" height=\"313\" \/><\/p>\n<p> On regarde le statut de notre &#8220;master&#8221; <code>git status<\/code><br \/>\n <img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/flaven.fr\/wp-content\/uploads\/2013\/11\/using_git_3.jpg\" alt=\"Git, Version, Github, Mac - Utiliser Git, les premiers pas\" width=\"500\" height=\"313\" \/><\/p>\n<p> On rajoute un fichier <code>mate chapter_1.txt<\/code><br \/>\n   <img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/flaven.fr\/wp-content\/uploads\/2013\/11\/using_git_4.jpg\" alt=\"Git, Version, Github, Mac - Utiliser Git, les premiers pas\" width=\"500\" height=\"313\" \/><\/p>\n<p>    On regarde \u00e0 nouveau le statut <code>git status<\/code><br \/>\n   <img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/flaven.fr\/wp-content\/uploads\/2013\/11\/using_git_5.jpg\" alt=\"Git, Version, Github, Mac - Utiliser Git, les premiers pas\" width=\"500\" height=\"313\" \/><\/p>\n<p>   On ajoute le premier fichier <code>git add chapter_1.txt<\/code> et on effectue le premier commit <code>git commit -m \"Premier commit pour mon chapitre 1\"<\/code><br \/>\n    <img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/flaven.fr\/wp-content\/uploads\/2013\/11\/using_git_6.jpg\" alt=\"Git, Version, Github, Mac - Utiliser Git, les premiers pas\" width=\"500\" height=\"313\" \/><\/p>\n<p>Le premier commit a bien modifi\u00e9 le log <code>git log<\/code><br \/>\n<img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/flaven.fr\/wp-content\/uploads\/2013\/11\/using_git_7.jpg\" alt=\"Git, Version, Github, Mac - Utiliser Git, les premiers pas\" width=\"500\" height=\"313\" \/><\/p>\n<p><b>On modifie \u00e0 nouveau le fichier<\/b><br \/>\n<img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/flaven.fr\/wp-content\/uploads\/2013\/11\/using_git_8.jpg\" alt=\"Git, Version, Github, Mac - Utiliser Git, les premiers pas\" width=\"500\" height=\"313\" \/><\/p>\n<p><b>Via un <code>git status<\/code>, on voit bien que le fichier a \u00e9t\u00e9 modifi\u00e9<\/b><br \/>\n<img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/flaven.fr\/wp-content\/uploads\/2013\/11\/using_git_9.jpg\" alt=\"Git, Version, Github, Mac - Utiliser Git, les premiers pas\" width=\"500\" height=\"313\" \/><\/p>\n<p><b>On rajoute cette fois-ci un plus grand nombre de fichiers<\/b><br \/>\n<img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/flaven.fr\/wp-content\/uploads\/2013\/11\/using_git_10.jpg\" alt=\"Git, Version, Github, Mac - Utiliser Git, les premiers pas\" width=\"500\" height=\"313\" \/><\/p>\n<p><b>Toutes les commandes les unes \u00e0 la suite des autres sur deux s\u00e9quences assez simples.<\/b><\/p>\n<p>    <b> S\u00e9quence 1 : Modification du fichier chapter_1.txt en vue du deuxi\u00e8me commit<\/b><\/p>\n<pre lang=\"bash\">mate chapter_1.txt<\/pre>\n<pre lang=\"bash\">git status<\/pre>\n<pre lang=\"bash\">git add chapter_1.txt<\/pre>\n<pre lang=\"bash\">git commit -m \"Deuxi\u00e8me commit pour mon chapitre 1\"<\/pre>\n<pre lang=\"bash\">git status<\/pre>\n<pre lang=\"bash\">git log<\/pre>\n<p> <b>S\u00e9quence 2 : Ajout d&#8217;une multitude de fichiers chapter_2.txt, chapter_3.txt&#8230;.etc.<\/b><\/p>\n<pre lang=\"bash\">git add .<\/pre>\n<pre lang=\"bash\">git status<\/pre>\n<pre lang=\"bash\">git commit -am \"second commit pour mon fichier avec une multitude de fichiers chapter_2.txt, chapter_3.txt....etc\"<\/pre>\n<pre lang=\"bash\">git status<\/pre>\n<pre lang=\"bash\">git log<\/pre>\n<p>      <img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/flaven.fr\/wp-content\/uploads\/2013\/11\/using_git_11.jpg\" alt=\"Git, Version, Github, Mac - Utiliser Git, les premiers pas\" width=\"500\" height=\"313\" \/><\/p>\n<p>       <img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/flaven.fr\/wp-content\/uploads\/2013\/11\/using_git_12.jpg\" alt=\"Git, Version, Github, Mac - Utiliser Git, les premiers pas\" width=\"500\" height=\"313\" \/><\/p>\n<p>        <img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/flaven.fr\/wp-content\/uploads\/2013\/11\/using_git_13.jpg\" alt=\"Git, Version, Github, Mac - Utiliser Git, les premiers pas\" width=\"500\" height=\"313\" \/><\/p>\n<p>    <b>Faire en sorte que le r\u00e9pertoire ne soit versionn\u00e9<\/b><\/p>\n<pre lang=\"bash\">rm -rf .git<\/pre>\n<pre lang=\"bash\">git rm -rf my_book_project <\/pre>\n<p>    <b>Retour en arri\u00e8re, let&#8217;s roll back<\/b><br \/>\nDisons que vous souhaitez revenir sur le dernier commit, il suffit d&#8217;ex\u00e9cuter la commande suivante. Dans notre exemple, cela aura pour effet de supprimer tous les fichiers ajout\u00e9s lors de la S\u00e9quence 2 ci-dessus.<\/p>\n<pre lang=\"bash\">git reset --hard HEAD~1<\/pre>\n<h4>Personnaliser Git : les premiers secours<\/h1>\n<p>  Il faut tout d&#8217;abord param\u00e8trer votre compte utilisateur.<\/p>\n<pre lang=\"bash\">git config --global user.name \"bflaven\"<\/pre>\n<pre lang=\"bash\">git config --global user.email bflaven@xxx.xxx<\/pre>\n<p>  Ensuite, vous pouvez param\u00e8tre votre \u00e9diteur favori<\/p>\n<pre lang=\"bash\">git config --global core.editor emacs<\/pre>\n<p>  Par exemple, si vous utilisez textmate comme \u00e9diteur par d\u00e9faut, vous pouvez passer la commande suivante :<\/p>\n<pre lang=\"bash\">git config --global core.editor \"mate -w\"<\/pre>\n<p>  <i>Source : https:\/\/help.github.com\/articles\/using-textmate-as-your-default-editor<\/i><\/p>\n<p>  Pour v\u00e9rifier vos modifications <\/p>\n<pre lang=\"bash\">git config --list<\/pre>\n<p>  Pour v\u00e9rifier un param\u00e8tre sp\u00e9cifique<\/p>\n<pre lang=\"bash\">git config user.name<\/pre>\n<p>Pour changer la couleur de certains param\u00e8tres<\/p>\n<pre lang=\"bash\">\r\ngit config --global color.diff auto\r\ngit config --global color.status auto\r\ngit config --global color.branch auto\r\n<\/pre>\n<h4>La vid\u00e9o essentielle<\/h4>\n<p>Inutile de lire un grand nombre d&#8217;articles, cette video extr\u00eamement synth\u00e9tique pr\u00e9sente l&#8217;essentiel de ce qu&#8217;il faut savoir sur <code>Git<\/code>.<\/p>\n<p><iframe loading=\"lazy\" width=\"560\" height=\"315\" src=\"http:\/\/www.youtube.com\/embed\/U8GBXvdmHT4\" frameborder=\"0\" allowfullscreen><\/iframe><\/p>\n<p><i>Pour information, il est maintes fois question de <code>GUI<\/code> (Graphical User Interface) qui se prononce <code>\"gooey\"<\/code> donc lorsque Matthew McCullough \u00e9voque les <code>\"gooey\"<\/code>, il parle d&#8217;IHM et non de la province chinois de Guizhou (\u8d35 Gu\u00ec) !<\/i><\/p>\n<p><b>Conclusion : dans cette article, on a totalement n\u00e9glig\u00e9 l&#8217;aspect social de Git via GitHub, c&#8217;est \u00e0 dire le partage de code. On s&#8217;est concentr\u00e9 sur les aspects les plus basiques et les plus intuitifs de Git. On peut vite comprendre l&#8217;int\u00e9r\u00eat \u00e0 utiliser Git dans des projets pas seulement informatiques mais \u00e9ditoriaux, oui vous avez bien entendu. Celui qui n&#8217;a jamais \u00e9crit un livre, un sc\u00e9nario, une documentation ne peut sans doute pas comprendre&#8230; Mais Git vous sera d&#8217;une grande aide si vous r\u00e9digez quoique ce soit qui n\u00e9cessite de versionner en clair de garder a trace des modifications et des \u00e9volutions apport\u00e9es au fil de la r\u00e9daction.<\/b><\/p>\n<h2>En savoir plus<\/h2>\n<ul>\n<li>Matthew McCullough maintains a great list of Git GUIs<br \/><a href=\"https:\/\/delicious.com\/matthew.mccullough\/git,gui,macosx\" target=\"_blank\">https:\/\/delicious.com\/matthew.mccullough\/git,gui,macosx<\/a><\/li>\n<li>Git: remove, reset and rollback commits <br \/><a href=\"http:\/\/ariejan.net\/2011\/09\/08\/git-remove-reset-and-rollback-commits\/\" target=\"_blank\">http:\/\/ariejan.net\/2011\/09\/08\/git-remove-reset-and-rollback-commits\/<\/a><\/li>\n<li>The easiest way to use GitHub on Mac.<br \/><a href=\"http:\/\/mac.github.com\/\" target=\"_blank\">http:\/\/mac.github.com\/<\/a><\/li>\n<li>1.5 D\u00e9marrage rapide &#8211; Param\u00e9trage \u00e0 la premi\u00e8re utilisation de Git<br \/><a href=\"http:\/\/git-scm.com\/book\/fr\/D%C3%A9marrage-rapide-Param%C3%A9trage-%C3%A0-la-premi%C3%A8re-utilisation-de-Git\" target=\"_blank\">http:\/\/git-scm.com\/book\/fr\/D%C3%A9marrage-rapide-Param%C3%A9trage-%C3%A0-la-premi%C3%A8re-utilisation-de-Git<\/a><\/li>\n<li>git-osx-installer<br \/><a href=\"https:\/\/code.google.com\/p\/git-osx-installer\/downloads\/list\" target=\"_blank\">https:\/\/code.google.com\/p\/git-osx-installer\/downloads\/list<\/a><\/li>\n<li>Getting Started with Git on Mac OS X<br \/><a href=\"http:\/\/shaun.boyblack.co.za\/blog\/2009\/03\/14\/getting-started-with-git-on-mac-os-x\/\" target=\"_blank\">http:\/\/shaun.boyblack.co.za\/blog\/2009\/03\/14\/getting-started-with-git-on-mac-os-x\/<\/a><\/li>\n<li>Installer et configurer Git<br \/><a href=\"http:\/\/fr.openclassrooms.com\/informatique\/cours\/gerez-vos-codes-source-avec-git\/installer-et-configurer-git\" target=\"_blank\">http:\/\/fr.openclassrooms.com\/informatique\/cours\/gerez-vos-codes-source-avec-git\/installer-et-configurer-git<\/a><\/li>\n<li>The easiest way to use GitHub on Mac.<br \/><a href=\"http:\/\/mac.github.com\/\" target=\"_blank\">http:\/\/mac.github.com\/<\/a><\/li>\n<li>Working with Git on OS X<br \/><a href=\"http:\/\/guides.beanstalkapp.com\/version-control\/git-on-mac.html\" target=\"_blank\">http:\/\/guides.beanstalkapp.com\/version-control\/git-on-mac.html<\/a><\/li>\n<li>The entire Pro Git book, written by Scott Chacon<br \/><a href=\"http:\/\/git-scm.com\/book\/fr\" target=\"_blank\">http:\/\/git-scm.com\/book\/fr<\/a><\/li>\n<li>The Best Mac Git Gui<br \/><a href=\"http:\/\/blog.harrywolff.com\/the-best-mac-git-gui\/\" target=\"_blank\">http:\/\/blog.harrywolff.com\/the-best-mac-git-gui\/<\/a><\/li>\n<li>Webcast &#8211; The Basics of Git and GitHub<br \/><a href=\"http:\/\/www.youtube.com\/watch?v=U8GBXvdmHT4\" target=\"_blank\">http:\/\/www.youtube.com\/watch?v=U8GBXvdmHT4<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>On parle souvent de Git dans le d\u00e9veloppement, pour garder la trace de tous les changements et modifications faites par une personne seule ou en&hellip; <\/p>\n<p class=\"text-center\"><a href=\"https:\/\/flaven.fr\/2013\/11\/git-version-github-mac-utiliser-git-les-premiers-pas\/\" class=\"more-link\">Continue reading &rarr; <span class=\"screen-reader-text\">Git, Version, Github, Mac &#8211; Utiliser Git, les premiers pas<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":10149,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"bf_ai_meta_description":"Utiliser Git pour g\u00e9rer versions et collaborations sur Mac. Ma\u00eetrisez Git, Github et versioning pour des projets fiables et efficaces.","bf_ai_og_title":"","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":[3444,3448,3449,3435],"tags":[138,1946,787,1951,13,2210,216,1950,20,2182],"class_list":["post-10134","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-programming-databases","category-tools-productivity","category-tutorials-how-to","category-web-development","tag-developpement","tag-git","tag-github","tag-gui","tag-ihm","tag-mac","tag-mac-os-x","tag-matthew-mccullough","tag-php","tag-web"],"jetpack_publicize_connections":[],"jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p3Vuhl-2Ds","jetpack_featured_media_url":"https:\/\/flaven.fr\/wp-content\/uploads\/2013\/11\/using_git_bf.jpg","_links":{"self":[{"href":"https:\/\/flaven.fr\/happy-api\/wp\/v2\/posts\/10134","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=10134"}],"version-history":[{"count":15,"href":"https:\/\/flaven.fr\/happy-api\/wp\/v2\/posts\/10134\/revisions"}],"predecessor-version":[{"id":10185,"href":"https:\/\/flaven.fr\/happy-api\/wp\/v2\/posts\/10134\/revisions\/10185"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/flaven.fr\/happy-api\/wp\/v2\/media\/10149"}],"wp:attachment":[{"href":"https:\/\/flaven.fr\/happy-api\/wp\/v2\/media?parent=10134"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/flaven.fr\/happy-api\/wp\/v2\/categories?post=10134"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/flaven.fr\/happy-api\/wp\/v2\/tags?post=10134"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}