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