Git : L'indispensable pour tout développeur
4.7 (5 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
515 students enrolled

Git : L'indispensable pour tout développeur

Apprendre à gérer, manipuler et maîtriser l'historique du code source de son projet avec Git en CLI
4.7 (5 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
515 students enrolled
Created by Mohamed ZAROUAL
Last updated 6/2020
French
Current price: $129.99 Original price: $199.99 Discount: 35% off
18 hours left at this price!
30-Day Money-Back Guarantee
This course includes
  • 3.5 hours on-demand video
  • 39 downloadable resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
Training 5 or more people?

Get your team access to 4,000+ top Udemy courses anytime, anywhere.

Try Udemy for Business
What you'll learn
  • Installer et configurer Git sur votre poste de travail
  • Créer et gérer différents types d’objets dans Git : branches, tags, etc
  • Manipuler l'historique des modifications d'un projet
  • Manipuler correctement les commandes Git
  • Travailler avec un dépôt distant ( Github )
Course content
Expand all 54 lectures 03:27:44
+ Introduction
4 lectures 05:43
Git : Qu'est ce que c'est ?
02:11
Qu'est ce qu'un Repository ?
00:46
Les zones principales d'un projet Git
01:14
Terminologie
4 questions
+ Installation et configuration de Git
3 lectures 07:35
Installation de Git sur Windows
01:13
Installation de Git sur Linux/Unix
00:54
Configuration de Git
05:28
Configuration
3 questions
+ Git : Les bases
9 lectures 33:38
Git init : Transformer un projet existant en repository de Git
02:12
Git add : Ajouter les modifications à l'index
02:49
Git commit : Valider les modifications
04:36
Git log : Visualiser l’historique des commits
05:46
Las alias Git
03:22
Les bases
8 questions
+ Travailler avec des dépôts distants
9 lectures 25:51
Introduction
00:57
Git remote add : Associer un repository Git local à un repository distant
02:50
Git clone : Récupérer un repository distant
02:42
Git remote : gérer les dépôts distants
02:11
Configurer Git pour communiquer en SSH avec Github
07:16
Git push et pull : Synchroniser avec le repository distant
05:03
Dépôts distants
7 questions
+ Les branches, fusion, comparaison de changements
12 lectures 01:01:33
Introduction
01:26
Créer une nouvelle branche
05:25
Git merge : une fusion de type Fast-forward
03:01
Git merge : une fusion de type 3-way
06:23
Git fetch
04:27
Désactiver le merge de type fast-forword
02:20
Cherry-pick : appliquer un commit à une branche
04:18
Résoudre un conflit lors d'une fusion
08:06
Utiliser un outil externe pour résoudre les conflits
06:16
Visualiser les changements entre deux sources de données
10:30
Git stash : Enregistrer temporairement vos changements
07:53
Les branches
13 questions
+ Rebase : Une autre façon de gérer la fusion de deux branches
7 lectures 42:41
Introduction et rappel
03:56
Git rebase en action
05:02
Règler les conflits lors d'un rebase
04:14
Pull en mode rebase
04:26
Rebaser des commits déjà publiés
05:00
Rebase interactif : Introduction
07:49
Rebase interactif en action
12:14
Rebase et rebase interactif
10 questions
+ Git : Annuler des modifications
5 lectures 14:54
Git reset et ses options
05:26
Git reflog à votre secours
03:19
Git checkout pour une annulation plus affinée
01:56
Git rebase interactif pour annuler un commit au mileur d'autre commits
01:27
Git revert : annuler proprement un commit déhà publié
02:46
+ Tags : un autre type de référence
4 lectures 14:18
Tag : introduction
02:16
Ajouter et les lister les tags
03:49
Publier et supprimer un tag
02:35
Gérer un bug en production
05:38
Tags
7 questions
Requirements
  • ëtre avide d'apprendre de nouvelles choses
Description

Qu’est-ce que la gestion de version et pourquoi devriez-vous vous en soucier ?

Un gestionnaire de version (ou VCS en anglais, pour Version Control System, aussi appelé SCM pour Source Control Management) est un système qui enregistre l’évolution d’un fichier ou d’un ensemble de fichiers au cours du temps de manière à ce qu’on puisse rappeler une version antérieure d’un fichier à tout moment. L’ensemble des sauvegardes d’un projet (dit versionné) est appelé dépôt (ou repository). Retenez bien le jargon car cela vous aidera à comprendre ce cours mais aussi toute documentation que vous pourrez lire ailleurs.

Git est un système de gestion de version très puissant, et malheureusement pas si facile à appréhender dans sa totalité, surtout pour les développeurs juniors ou habitués à d’autre systèmes, comme par exemple SVN.

Dans ce cours, nous allons travailler ensemble pour comprende l'essentiel des fonctionnalités de Git afin de pouvoir l'utiliser aisément.

Nous allons aborder chaque notion de Git à travers un ( ou plusieurs ) cas d'utilisation sous forme d'atelier pour l'expliquer ou la pratique. En effet, nous allons nous concentrer plus sur des cas que vous allez rencontrer, si vous êtes futur utilisateur de Git, ou que vous rencontrez au quotidien si vous êtes déjà utilisateur de Git. En outre, un petit quiz vous est présenté pour vérifier si vous avez bien assimilé les points abordés au long la section achevée.

A l'issue de cette formation "Git : L'indispensable pour tout développeur", Git n'aura plus de secret pour vous, vous serez capable de mainpuler Git comme un pro. Vous allez pouvoir gérer l'historique de vos projets afin de :

  • Suivre l’évolution du projet au cours du temps.

  • Revenir aisément à une version précédente

  • Permettre le travail en parallèle sur des parties disjointes du projet

  • Gérer les modifications concurrentes (Conflits).

Je suis impatient de vous accompagner dans cette formation :)

Who this course is for:
  • Débutants intéressés par le versionning du code
  • Débutants aimeraient apprendre à utiliser Git