đź’Ż

Git

git ≠ SVN

—> git ne recopie pas tout à chaque fois, un projet est la somme des commits.

GitHub est une interface graphique de git (alternatives : gitlab qui a en plus un kanban, bitbucket…).

Tu peux git push Ă  la fois sur github et sur gitlab.

3 espaces de travail : repository de travail windows, repository local, repository distant.

Créer un dépôt en ligne de commande

Dans un terminal,

Dans GitHub,

Dans le terminal,

Les branches

Une branche est un univers parallèle où on est seul donc on va toujours créer et travailler dans une branche.

BP : nommer une branche avec les initiales et ce qu’on fait.

… faire les modifications souhaitées …

Quand on est développeur, on commit, on pull, on push à chaque avancée et quand on a fini (souvent une fonctionnalité), on propose une pull request qui sera validée par la lead dev (compare and pull request).

⚠️
On ne push jamais sur main : on fait un pull request et on merge.

Créer un dépôt avec un IDE

PhpStorm

On n’envoie pas les fichiers de configuration sur GitHub.

On les ignore grâce au .gitignore, auquel on ajoute le .idea (configuration de PhpStorm). On partage le .gitignore sur git.

ℹ️
peer-programming sous PhpStorm : cliquer sur les petits bonshommes > session > creation link pour pouvoir coder à plusieurs en temps réel
âš™
Outils : Pour s’entrainer : https://learngitbranching.js.org/?locale=fr_FR ou ce projet Git101

📌
Pour aller plus loin : Codacy et SonarQube pour checker la qualité du code