wiki/git.md

1.4 KiB

Git

For aliases and config, see my .gitconfig (self documented)

To update to new git version

sudo add-apt-repository ppa:git-core/ppa
sudo apt update
sudo install git

Use branches :

  • better separation on work in progress
  • can use push --force and even a deep git functionnality: squash

Use git --amend

Miscellaneous

Git workflows

Git flow

develop/master

mais redondance voir mirroir entre les deux branches

Github flow

que master 6 points fondamentaux :

  • Tout ce qui est sur master est stable et déployable
  • Pour travailler sur quelque-chose, la branche doit avoir un nom significatif. Comme : feature/add-menu…
  • Il faut commiter sur cette branche localement et régulièrement pusher sur une branche du même nom sur le serveur
  • Une fois le développement terminé, ouvrir une pull request sur master pour recueillir du feedback et des tests.
  • Une fois les feux au vert, merger sur master.
  • Déployer directement après le merge

Gitlab flow

Ajoute un branch production (et même release ou encore pre-prod)

Some tips for Gitlab

CI Variables

  • Predefined Variables

  • one can also add CI variables to a group: Settings > CI/CD, Variables section

  • to be able to push/pull even outside of the Probayes VPN, use url like: ssh://git@code.probayes.net:28129/