====== GSB - Workflow ======
Comment mettre à jour le dépôt git **gsb** et participer à l'élaboration des playbooks ?
==== Cloner le dépot git avec ssh ====
il est intéressant de créer une clé publique SSH et de la copier avec ssh-copy-id
git clone gitgsb@depl:gsb.git
cd gsb
git tag
==== Modifier un des fichiers ====
vim fichier.txt
==== Pour ajouter un fichier ====
git add fichier2.txt
==== Prendre en compte les modifications ====
git commit -am "erreur typo"
==== Renvoyer les informations au dépôt amont - push upstream ====
git tag -a v3.3.0c -m "version 3.3.0c"
...
git push
...
git push --tag
...
===== Git - Gestion des branches =====
Créer une **branche** permet de faire évoluer ses playbooks avec une plus grande indépendance et de limiter les impacts négatifs sur le reste du dépôt git
==== Lister les branches ====
Depuis le répertoire du projet :
git branch
* master
ps
==== Créer une branche ====
depuis le répertoire du projet, créons la branche **ad** :
git branch ad
==== Changer de branche ====
git checkout ad
...
Basculement sur la branche 'ad'
On peut alors utiliser la branche **ad** comme toute autre branche, faire des commits
git commit -am "ajout fichier xyz"
==== Faire un push amont ====
git push
fatal: La branche courante ad ne dispose pas de branche amont.
Pour pousser la branche courante et définir la distante comme amont, utilisez
"git push --set-upstream origin ad"
git push --set-upstream origin ad
Enter passphrase for key '/home/sio/.ssh/id_rsa':
Décompte des objets: 4, fait.
Delta compression using up to 4 threads.
Compression des objets: 100% (4/4), fait.
Écriture des objets: 100% (4/4), 413 bytes | 0 bytes/s, fait.
Total 4 (delta 2), reused 1 (delta 0)
To depl:gsb.git
* [new branch] ad -> ad
La branche ad est paramétrée pour suivre la branche distante ad depuis origin.