title: "Tutoriel git" output:
toc: true
-> Principalement sur des fichiers textes !!!
Un "projet git" contient l'historique de toutes les modifications de chaque fichier. On appelle "commit" un état sauvegardé de ces modifications (une version du projet en quelque sorte).
Généralement, on modifie le projet à partir de la version précédente et ansi de suite; ce qui correspond à une succession de commits :
Mais on peut également effectuer des modifications en parallèles. On appelle ça des branches :
On peut ensuite rassembler ces modifications en fusionnant les branches :
On appelle dépôt l'ensemble des fichiers de notre "projet git", avec l'historique des commits.
Un dépôt peut être dupliqué sur différentes machines, pour synchroniser les données ou pour travailler en équipe.
Dans l'ancien temps des années 2000, on avait un dépôt principal distant que l'on synchronisait ou modifiait via des copies locales partielles (subversion, CVS...) :
Aujourd'hui, on utilise plutôt des dépôts décentralisés (git, mercurial...). Avec ce système, tous les dépôts sont identiques et peuvent se synchroniser entre eux :
Généralement, on garde tout de même un dépôt sur un serveur distant accessible en permanence (serveur gogs, github...).
Pour utiliser git, il suffit d'avoir installé le logiciel du même nom. Pour synchroniser des dépôts avec le serveur gogs, il faudra également une connexion internet.
TODO
sudo apt-get install git
interface graphique qgit
git config --global user.name <name>
git config --global user.email <email>
init .git status add commit log clone
head
.gitignore
conseil sur les fichiers générés et les fichiers de données
nouveau projet
projet existant
https://www.atlassian.com/git/tutorials/
Dernière mise à jour : 2016-03-05