1.4 KiB
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
-
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/