====== 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.