Premier travail

  • créer un petit projet demo

  • y ajouter un Readme.md

  • commiter

  • changer quelque chose au Readme.md

  • utiliser git diff pour afficher les différences

  • commiter la nouvelle version

  • N’oubliez pas d’utiliser git status, git log, etc.

Configurer un dépôt distant

  • Une fois que vous avez un contenu versionné localement

  • crééez un dépôt distant, par exemple: https://gitlab.com/bob/demo.git

  • pour publier votre travail :

git remote add origin https://gitlab.com/bob/demo.git

publiez votre travail

git push -u origin main

et quand vous aurez du nouveau contenu à mettre à jour :

git push

git status

Pour vérifier :

  • Si vous avez du nouveau contenu à commiter

  • sur quelle branche vous travaillez

  • S’il vous manque du contenu du dépôt distant

  • ou l’inverse : Your branch is ahead of 'origin/main' by 3 commits.

update (pull) 🔄

git pull
  • Synchronise le dépôt local avec le distant

  • A cette occasion, des conflits peuvent apparaître …

git avec dépôt distant

git distant

git distant

Où entreposer votre code

Github, Gitlab, etc.

Github, Gitlab, etc.

Les entrepôts de code connus

  • Github permet maintenant des dépôts privés gratuits depuis le rachat par Microsoft… Voir

  • Gitlab et bitbucket le permettaient déjà

  • Vous pouvez télécharger et installer votre propre gitlab ou Gogs

ignorer certains fichiers

  • ajouter et commiter un nouveau fichier .gitignore

  • contenant une liste de fichiers ou extensions que vous ne voulez pas versionner. Comme par exemple :

*.o
__pycache__
*.class
*~

Ajouter d’autres remotes

Si vous voulez travailler avec Alice:

git remote add alice https://gitlab.com/alice/monproject.git

lister vos remotes:

git remote -v

Créer et utiliser une branche

git branch db-integration
git checkout db-integration

en une ligne :

git checkout -b db-integration