Commencer avec git - Dead Pixels Society
Transcription
Commencer avec git - Dead Pixels Society
Commencer avec git Julien BERNARD Dead Pixels Society Université de Franche-Comté version 1 Julien BERNARD (DPS) Commencer avec git version 1 1/7 Configuration de git Configuration des identifiants $ git config --global user.name "Jean Dupont" $ git config --global user.email "[email protected]" Génération d’une clef SSH $ ssh-keygen Generating public/private rsa key pair. Enter file in which to save the key (/home/jdupont/.ssh/id_rsa): Enter passphrase (empty for no passphrase): Enter same passphrase again: Inscription sur https://github.com/ Utiliser la même adresse courriel Copier la clef SSH depuis .ssh/id_rsa.pub Julien BERNARD (DPS) Commencer avec git version 1 2/7 Principes d’un logiciel de gestion de versions Logiciel de gestion de versions Un logiciel de gestion de versions est un logiciel qui permet de stocker un ensemble de fichiers en conservant la chronologie de toutes les modifications qui ont été effectuées dessus (source : Wikipedia). Il existe deux types de logiciel de gestion de versions : centralisés : il existe un dépôt central qui est la référence Exemples : CVS, Subversion décentralisés : chaque développeur possède une copie du dépôt Exemples : Git, Mercurial Julien BERNARD (DPS) Commencer avec git version 1 3/7 Principes de git Les différentes zones Il existe quatre zones où se situent les fichiers : le répertoire de travail (working directory) la zone de transit (staging area) le dépôt local (local repository) le dépôt distant (remote repository) working Julien BERNARD (DPS) staging local Commencer avec git remote version 1 4/7 Commandes de base de git git [commande] [options] staging working add/mv/rm remote local commit commit -a reset push pull/clone merge Julien BERNARD (DPS) fetch Commencer avec git version 1 5/7 Branches dans git Définitions (Branche, embranchement et fusion) Une branche est une dérivation dans l’histoire de l’évolution de l’ensemble des fichiers dans un dépôt. Un embranchement (fork) est l’opération qui consiste à créer une branche. Une fusion (merge) est l’opération qui consiste à combiner les modifications de deux branches, généralement avec un ancêtre commun. Branches dans git Dans git, la branche principale se nomme master par défaut. Julien BERNARD (DPS) Commencer avec git version 1 6/7 Modèle de branchement http://nvie.com/posts/a-successful-git-branching-model/ Julien BERNARD (DPS) Commencer avec git version 1 7/7