Académique Documents
Professionnel Documents
Culture Documents
Pierre Rossel
HEAD-Genève 2013
Situations possibles
n Terminal
q Efficace
q Puissant
q Parfois la seule solution
sur un serveur
q Peu intuitif
n Commande "init"
q Crée un dépôt local
n SourceTree
q File | New | Create Repository
n Terminal
mkdir test
cd test
git init
n Commande "add"
q Ajoute un fichier à l'index
n Nouveau fichier
n Fichier modifié
n SourceTree
q Bouton Add
n Terminal
git add hello.txt
n Command "commit"
q Enregistre dans le dépôt git les fichiers
préalablement préparés dans l'index
q Garde un message qui résume ce qui a changé
n SourceTree
q Bouton Commit
n Terminal
git commit –m"Fix bug #223"
.git
Workspace Repository
(mes fichiers) (dépôt)
Index
add commit
n Push
q Envoie les derniers commits sur le serveur remote
n Fetch
q Récupère les derniers commits depuis le serveur remote et
les stocke dans le dépôt local (dossier caché .git)
q Ne modifie pas les fichiers dans le dossier de travail
n Pull
q Fait d'abord un fetch
q Ensuite applique les dernières modifications sur les fichiers
dans le dossier de travail (merge)
fetch
checkout / merge
.git
n Sur bitbucket.org
q Créer un nouveau repository (ex-portfolio)
q Récupérer l'URL
n Dans le dépôt local
q Ajouter le remote Bitbucket au dépôt local
q Pousser les modifications sur Bitbucket (push)
n 2 branches
q master
n version qui fonctionne
q develop
n version instable ou en
cours de développement
n Branches
q master
q develop
q Feature branches
q Hotfixes branches
q Release branches
n voir
q A successful Git
branching model
q Bouton Git Flow dans
SourceTree