Changement de branche
GiLab
créer une branche à partir du ticket
GitKraken
Stash tous les fichiers modifiés non commit
double cliquer sur la nouvelle branche
A chaque changement de branche
- recupérer ou mettre à jour les dépendences PHP : composer install
- recupérer ou mettre à jour les dépendences js/css : yarn install
- regénérer les fichiers compilés : yarn run encore dev
- effectuer les migration pour mettre la base à jour : php bin/console doctrine:migrations:migrate
Commandes dans le terminal
créer le dépot git
git init
ajouter tout les fichiers
git add .
confirmer les changement
git comit -m "description du comit"
mettre de côté
git stash push -m "message optionnel"
Consulter un stash
git stash show -p stash@{1} Afficher l'état de l'arborescence de travail
git status
Changer de branche ou restaurer les fichiers de l'arborescence de travail
git checkout 296-statistiques-de-lecture-v2
restaurer le stash
git stash pop
Ignorer les changement de droit
git config core.filemode false
Gestion des images
git lfs fetch - Downloads LFS objects referenced in current commit to .git/lfs/objects
git lfs checkout - Replaces LFS pointers in working directory with LFS objects in .git/lfs/objects
git lfs pull - Combination of git lfs fetch + git lfs checkout
Commandes de base
gitignior
tout exclure sauf un répertoire spécifique
Exemple pour exclure tout le répertoire public saut backgrounds et thumbnail
Dans le fichier .gitignior
!/public/templates
/public/templates/*
!/public/templates/backgrounds
!/public/templates/thumbnail
Modifier le dépot
Lister le dépot git
git remote -vModifier l'adresse du dépot
git remote set-url origin ssh://git@gitlab.2dcom.fr:2282/Web/Affidyl/AdliberTV.git
rebase
Permet de se mettre à jours la branche par rapport à develop avec les modifications qui ont été apporter entre le monment où ont a tiré la branche sur develop et le moment où ont merge
git checkout {branche}
git pull
git rebase origin/develop
// résoudre les conflits
// ajouter les fichiers au commit
git rebase --continue
// Recommencer l'opération autant de fois qu'il y a de commit à rebase
git push --force