
Définir la solution Git
Qu'est-ce que VCS et un SCM ?
Faire la différence entre un système de gestion de version centralisé et distribué
Comprendre les termes :
Dépôt Git
Commit
Branches
Le HEAD et le Remote
Initialisation de son répertoire de travail
Le traçage et le versionning des fichiers
Le commit des changements
Git for Windows
GitHub Desktop pour windows (optionnel)
Git sur Mac OS X
Git sur Linux
Obtenir de l'aide sur Git
Configuration initiale de Git
Vérifier son installation avec "git --version"
Connaître les trois syntaxes permettant d'afficher l'aide sur Git
Création d'un nouveau répertoire projets (avec mkdir)
Verification avec la commande ls
Se déplacer dans un répertoire avec la commande cd
Initialisation du projet avec git init first
Verification du contenu du dossier .git
Utilisation du fichier template-website.zip pour créer son second dépôt Git
Initialisation du projet avec la commande git init
Créer et éditer un premier fichier dans le projet first
Placer le fichier README.md en staging (ou en index)
Commit de ses premiers changements
Edition du fichier README.md
Commit de nos modifications
Commit en utilisant l'option -a
Création d'un nouveau fichier hello-world.py
Modification du fichier README.md
Mise en staging des modifications
Commit des changements
Edition du fichier README.md
Edition du fichier hello-world.py
Utilisation de la commande git add . pour mettre en staging plusieurs fichiers
Modification du fichier README.md
Ajout du fichier en staging
Retirer le fichier README.md de l'état staging
Suppression des modifications sur le fichier README.md
Afficher l'historique des commits grâce à la commande git log
Utiliser l'option --oneline
Utiliser l'option --author
Utiliser l'option --grep
Création d'un nouveau fichier mesidentifiants.log où des informations sensibles sont stockées
Staging et commit du fichier mesidentifiants.log
Supprimer un fichier dans git
Commit de la suppression du fichier
Création d'un nouveau répertoire python
Déplacer le fichier hello-world.py à l'intérieur du répertoire python avec Git
Commiter le déplacement du fichier
Création d'un nouveau fichier appelé ignore.me
Création du fichier .gitignore permettant à Git d'ignorer certains fichiers
Ajout du fichier .gitignore en staging puis commit
Qu'est-ce que Gitlab ?
Inscription sur Gitlab et création de son compte
Création d'un nouveau projet Gitlab
Utilisation du mode private
Création d'un nouveau répertoire appelé gitlab
Effectuer un git clone pour cloner le répertoire first en local
Création d'un fichier README.md
Ajouter le fichier en staging
Commiter les modifications
Effectuer un push des modifications vers le dépôt distant origin
Créer un nouveau projet gitlab appelé Second
Mettre le dépôt Gitlab en Origin grâce à la commande "git remote add"
Ajouter tous les fichiers en staging grâce à la commande "git add ."
Pusher les changements sur le dépôt distant grâce à la commande "git push origin master"
Explication de ce que sont les branches
Voir les branches existantes avec "git branch --list"
Créer une nouvelle branche avec "git branch dev"
Se positionner sur la nouvelle branche avec "git checkout dev"
Pousser sa nouvelle branche sur Gitlab
Créer un nouveau fichier README.md sur la branche dev
Ajouter le fichier en staging et le commiter
On push dans le dépôt distant
Effectuer une merge request
Approuver la merge request et fusionner les branches
Git existe maintenant depuis 2005, lorsque les relations entre les développeurs du noyau Linux et BitKeeper se sont dégradées. Git a ensuite continué d'évoluer, et est maintenant utilisé par plus de 12 millions de personnes à travers le monde, ce qui en fait le logiciel de gestion de version (ou de versioning) le plus populaire pour les développeurs.
En choisissant cette formation express pour maîtriser les bases de Git, vous comprendrez tous les concepts de base, serez capable de gérer vos projets de développement. Vous pourrez ainsi démarrer de nouveaux projets Git, grâce aux commandes de base permettant de manipuler vos fichiers, et voir comment les tracer avec Git, les déplacer, les supprimer, tout en adoptant les règles de bonnes pratiques. Il sera donc possible pour vous de collaborer avec d'autres développeurs grâce à Gitlab.
Ce cours s'adresse à un public de tout niveau qui souhaite comprendre comment être autonome sur Git, et d'en saisir l'essentiel pour être en capacité de collaborer avec d'autres développeurs. Toutes les vidéos sont accompagnées d'une documentation exhaustive reprenant toutes les différentes étapes réalisées dans les vidéos.
Profitez d'un contenu éprouvé, et donné en présentiel dans plusieurs écoles d'informatique parisiennes (ESGI, CFI, ITIC, ...), un vrai guide à suivre pour maîtriser les bases de Git.
Il n'y a besoin que de connaissances basiques en développement et idéalement avoir au moins eu une expérience professionnelle en informatique, pour pouvoir suivre ce cours, toutes les notions importantes et nécessaires seront abordées au préalable et les manipulations y sont expliquées pas à pas.
Dans une première partie nous expliquerons ce qu'est Git, et les différentes notions qui sont importantes à comprendre et à maîtriser pour utiliser efficacement cet outil.
C'est dans la deuxième partie que nous verrons comment installer Git, que vous soyez sur Windows, Linux, ou Mac OS X. Nous réaliserons ainsi les toutes premières étapes de configuration de Git et notamment des "global settings".
Dans la troisième partie, nous réaliserons nos premières manipulations avec Git sur notre poste de travail. Nous créerons ainsi nos premiers projets, nous réaliserons nos premiers commits, et nous aborderons les règles de bonnes pratiques.
Même si ce cours se veut être axés sur les notions de base, nous verrons des commandes plus spécifiques, notamment pour annuler des modifications et manipuler les fichiers appartenant à notre dépôt Git. Nous apprendrons notamment à utiliser l'historique de Git, et à configurer le fichier .gitignore.
C'est dans les dernières parties, que nous utiliserons Git avec Gitlab, en créant nos premiers projets, et en apprenant à pousser nos modifications locales sur le dépôt créé sur Gitlab. Nous aborderons les notions liées aux branches, et comment effectuer une merge request pour fusionner nos branches.
Chacune des notions techniques seront associées à plusieurs QCMs afin de vérifier que les notions abordées sont correctement maîtrisées.
Bien entendu, comme tous les autres cours, celui-ci est remboursable à 100% s'il ne vous apporte pas satisfaction. Alors n'hésitez plus, et commencez dés aujourd'hui à utilisez les outils et les méthodes pour utiliser Git.