Git lab

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

https://git-scm.com/docs/

Commandes de base

https://ndpsoftware.com/git-cheatsheet.html#loc=index;

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 -v

Modifier 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