scratch/output/Scratch/fr/blog/2009-11-12-Git-for-n00b/comprendre/index.html

186 lines
11 KiB
HTML
Raw Normal View History

2011-04-20 12:29:01 +00:00
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="fr" xml:lang="fr">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<meta name="keywords" content="git">
<link rel="shortcut icon" type="image/x-icon" href="/Scratch/img/favicon.ico" />
<link rel="stylesheet" type="text/css" href="/Scratch/assets/css/main.css" />
<link rel="stylesheet" type="text/css" href="/Scratch/css/twilight.css" />
<link rel="stylesheet" type="text/css" href="/Scratch/css/idc.css" />
2011-04-20 12:29:01 +00:00
<link rel="alternate" type="application/rss+xml" title="RSS" href="http://feeds.feedburner.com/yannespositocomfr"/>
<link rel="alternate" lang="fr" xml:lang="fr" title="Git pour les nuls" type="text/html" hreflang="fr" href="/Scratch/fr/blog/2009-11-12-Git-for-n00b/comprendre/" />
<link rel="alternate" lang="en" xml:lang="en" title="Git for n00b" type="text/html" hreflang="en" href="/Scratch/en/blog/2009-11-12-Git-for-n00b/comprendre/" />
<script type="text/javascript" src="/Scratch/js/jquery-1.3.1.min.js"></script>
<script type="text/javascript" src="/Scratch/js/jquery.cookie.js"></script>
<script type="text/javascript" src="/Scratch/js/index.js"></script>
2011-04-20 12:29:01 +00:00
<!--[if lt IE 9]>
<script src="http://ie7-js.googlecode.com/svn/version/2.1(beta4)/IE9.js"></script>
<![endif]-->
<title>Git pour les nuls</title>
</head>
2011-10-18 22:30:00 +00:00
<body lang="fr" class="article">
2011-04-20 12:29:01 +00:00
<script type="text/javascript">// <![CDATA[
document.write('<div id="blackpage"><img src="/Scratch/img/loading.gif" alt="Chargement en cours..."/></div>');
2011-04-20 12:29:01 +00:00
// ]]>
</script>
<div id="content">
<div id="choix">
<div class="return"><a href="#entete">&darr; Menu &darr;</a></div>
<div id="choixlang">
<a href="/Scratch/en/blog/2009-11-12-Git-for-n00b/comprendre/" onclick="setLanguage('en')">in English</a>
2011-04-20 12:29:01 +00:00
</div>
2011-09-28 16:05:55 +00:00
<div class="flush"></div>
2011-04-20 12:29:01 +00:00
</div>
<div id="titre">
<h1>
Git pour les nuls
</h1>
<h2>
Comprendre
</h2>
</div>
<div class="flush"></div>
<div id="sousliens"><ul><li><a href="/Scratch/fr/blog/2009-11-12-Git-for-n00b/">la conlusion pour commencer <span class="nicer">&raquo;</span></a></li><li><a href="/Scratch/fr/blog/2009-11-12-Git-for-n00b/Git-pour-quoi-faire/">Git pour quoi faire ? <span class="nicer">&raquo;</span></a></li><li><a href="/Scratch/fr/blog/2009-11-12-Git-for-n00b/conf-et-install/">Avant l'utilisation, la configuration <span class="nicer">&raquo;</span></a></li><li><a href="/Scratch/fr/blog/2009-11-12-Git-for-n00b/c-est-parti-pour-l-aventure/">Utiliser git avec quelques commandes simples <span class="nicer">&raquo;</span></a></li><li><span class="active" title="You're here.">Comprendre <span class="nicer">&raquo;</span></span></li><li><a href="/Scratch/fr/blog/2009-11-12-Git-for-n00b/commandes-avancees/">Liste de commandes <span class="nicer">&raquo;</span></a></li></ul></div>
2011-04-20 12:29:01 +00:00
<div class="flush"></div>
<div id="afterheader">
<div class="corps">
<h1 class="first" id="pourquoi-git-est-cool-">Pourquoi Git est cool&nbsp;?</h1>
2012-01-18 13:28:01 +00:00
<p>Parce que grace à <a href="http://git-scm.org" title="Git">Git</a> vous pouvez travailler sur plusieurs partie du projet de façon complètement isolée les unes des autres. Ça cest la partie décentralisée de <a href="http://git-scm.org" title="Git">Git</a>.</p>
2011-04-20 12:29:01 +00:00
2012-01-18 13:28:01 +00:00
<p>Toutes les branches locales utilisent le même répertoire. Ainsi on peu changer de branche très aisément et rapidement. On peut aussi changer de branche alors que certains fichier sont en cours de modifications. On peut même pousser le vice jusquà modifier un fichier, changer de branche, commiter une partie seulement des modifications de ce fichier dans la branche courante. Revenir dans lancienne branche et commiter à nouveau les modifications restantes. Et merger dans une troisième branche les deux modifications.</p>
2011-04-20 12:29:01 +00:00
2012-01-18 13:28:01 +00:00
<p>Avec la command <code>git rebase</code> on peut après coup, décider que certaines modifications devaient aller dans certaines branches, que dautres ne servaient à rien. Cest une commande vraiment très puissante pour organiser lhistorique.</p>
2011-04-20 12:29:01 +00:00
2012-01-18 13:28:01 +00:00
<p>En pratique, quest-ce que ça signifie&nbsp;? Mieux quavec tous les autres systèmes de versions, vous pouvez utiliser <a href="http://git-scm.org" title="Git">Git</a> pour vous concentrer sur votre code. En effet, on peut envoyer les commits après avoir coder. Par exemple, vous pouvez coder sur la résolution du bug b01, du bug b02 et de la feature f03. Puis ensuite, vous pouvez créer une branche par bug et par feature. Puis commiter les modifications pour chaque branche et chaque feature. Puis finalement merger tous les modifications dans la branche principale.</p>
2011-04-20 12:29:01 +00:00
2012-01-18 13:28:01 +00:00
<p>Tout a été pensé pour vous permettre de coder dabord, puis de vous occuper du système de version plus tard. Bien entendu, faire des commit atomique au fur et à mesure du code permet de gagner du temps et de ne pas trop sembêter pour organiser les branches. Mais rien ne vous y oblige. Par contre faire la même chose dans dautres systèmes de versions nest absolument pas naturel.</p>
2011-04-20 12:29:01 +00:00
2012-01-18 13:28:01 +00:00
<p>Avec <a href="http://git-scm.org" title="Git">Git</a> vous pouvez aussi dépendre de plusieurs sources. Ainsi, plutôt que davoir un serveur centralisé, vous pouvez avoir plusieurs sources. Vous pouvez définir ce genre de chose très finement.</p>
2011-04-20 12:29:01 +00:00
2012-01-18 13:28:01 +00:00
<p>Ce qui change le plus avec <a href="http://git-scm.org" title="Git">Git</a> cest la vision dun projet centralisé sur un serveur avec plusieurs personnes qui travaillent dessus. Avec <a href="http://git-scm.org" title="Git">Git</a> plusieurs personnes peuvent travailler sur le même projet, mais sans nécessairement avoir un <em>repository</em> de référence. On peut très facilement résoudre un bug et envoyer le patch à plein dautres versions du projet.</p>
2011-04-20 12:29:01 +00:00
</div>
<div id="choixrss">
<a id="rss" href="http://feeds.feedburner.com/yannespositocomfr">
s'abonner
</a>
</div>
<script type="text/javascript">
$(document).ready(function(){
$('#comment').hide();
$('#clickcomment').click(showComments);
});
function showComments() {
$('#comment').show();
$('#clickcomment').fadeOut();
}
document.write('<div id="clickcomment">Commentaires</div>');
</script>
<div class="flush"></div>
<div class="corps" id="comment">
<h2 class="first">commentaires</h2>
<noscript>
Vous devez activer javascript pour commenter.
</noscript>
<script type="text/javascript">
var idcomments_acct = 'a307f0044511ff1b5cfca573fc0a52e7';
2012-01-11 20:40:22 +00:00
var idcomments_post_id = '/Scratch/fr/blog/2009-11-12-Git-for-n00b/comprendre/';
var idcomments_post_url = 'http://yannesposito.com/Scratch/fr/blog/2009-11-12-Git-for-n00b/comprendre/';
2011-04-20 12:29:01 +00:00
</script>
<span id="IDCommentsPostTitle" style="display:none"></span>
<script type='text/javascript' src='/Scratch/js/genericCommentWrapperV2.js'></script>
2011-04-20 12:29:01 +00:00
</div>
<div id="entete" class="corps_spaced">
<div id="liens">
<ul><li><a href="/Scratch/fr/">Bienvenue</a></li>
<li><a href="/Scratch/fr/blog/">Blog</a></li>
<li><a href="/Scratch/fr/softwares/">Softwares</a></li>
<li><a href="/Scratch/fr/about/">À propos</a></li></ul>
2011-04-20 12:29:01 +00:00
</div>
<div class="flush"></div>
<hr/>
<div id="next_before_articles">
<div id="previous_articles">
articles précédents
<div class="previous_article">
2012-01-11 20:40:22 +00:00
<a href="/Scratch/fr/blog/2009-11-12-Git-for-n00b/c-est-parti-pour-l-aventure/"><span class="nicer">«</span>&nbsp;Git pour les nuls</a>
2011-04-20 12:29:01 +00:00
</div>
<div class="previous_article">
2012-01-11 20:40:22 +00:00
<a href="/Scratch/fr/blog/2009-11-12-Git-for-n00b/conf-et-install/"><span class="nicer">«</span>&nbsp;Git pour les nuls</a>
2011-04-20 12:29:01 +00:00
</div>
<div class="previous_article">
2012-01-11 20:40:22 +00:00
<a href="/Scratch/fr/blog/2009-11-12-Git-for-n00b/Git-pour-quoi-faire/"><span class="nicer">«</span>&nbsp;Git pour les nuls</a>
2011-04-20 12:29:01 +00:00
</div>
</div>
<div id="next_articles">
articles suivants
<div class="next_article">
2012-01-11 20:40:22 +00:00
<a href="/Scratch/fr/blog/2009-11-12-Git-for-n00b/commandes-avancees/">Git pour les nuls&nbsp;<span class="nicer">»</span></a>
2011-04-20 12:29:01 +00:00
</div>
</div>
<div class="flush"></div>
</div>
</div>
<div id="bottom">
<div>
<a rel="license" href="http://creativecommons.org/licenses/by-sa/3.0/deed.fr">Droits de reproduction ©, Yann Esposito</a>
</div>
<div id="lastmod">
Écrit le : 12/11/2009
modifié le : 09/05/2010
</div>
<div>
Site entièrement réalisé avec
<a href="http://www.vim.org">Vim</a>
et
<a href="http://nanoc.stoneship.org">nanoc</a>
</div>
<div>
<a href="/Scratch/fr/validation/">Validation</a>
2011-04-20 12:29:01 +00:00
<a href="http://validator.w3.org/check?uri=referer"> [xhtml] </a>
.
<a href="http://jigsaw.w3.org/css-validator/check/referer?profile=css3"> [css] </a>
.
<a href="http://validator.w3.org/feed/check.cgi?url=http%3A//yannesposito.com/Scratch/fr/blog/feed/feed.xml">[rss]</a>
2011-04-20 12:29:01 +00:00
</div>
</div>
<div class="clear"></div>
</div>
</body>
</html>