Table des matières

GSB - Workflow

Comment mettre à jour le dépôt git gsb et participer à l'élaboration des playbooks ?

Cloner le dépot git avec ssh

Note: 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.