PROCHAINE DATE
19 janvier
Nombre DE Participants
10
DURée
2 jours
CERTIFICAT ?
Oui
NIVEAU
Débutant

Description du cours

A propos de ce cours


GitHub est l'un des sites à la croissance la plus rapide sur le web. Avec plus de quatre millions d'utilisateurs et plus de dix millions de référentiels, c'est devenu l'endroit idéal pour collaborer avec d'autres concepteurs et développeurs sur des projets open-source. Mais qu'est-ce que GitHub a de si spécial, et comment pouvez-vous vous impliquer ? Et quelle est la différence entre GitHub et Git, la technologie qui alimente le site ? Des bases du contrôle de version à la publication de votre premier projet, vous apprendrez tout ce que vous devez savoir sur GitHub et comment il fonctionne dans cette classe.

Objectifs

  • Utilisez le contrôle de version pour suivre l'historique de votre projet comme un pro.
  • Publiez votre travail, bâtissez votre profil et votre réputation.
  • Collaborer avec d'autres développeurs et contribuer à des projets open-source.


Pré-requis et préparation

Avoir utilisé la ligne de commande auparavant rendra les choses plus faciles, mais ce n'est pas nécessaire.

Les étudiants devraient apporter un ordinateur portable et s'inscrire pour un compte GitHub avant leur arrivée. Un éditeur de texte ou un IDE doit également être installé sur votre ordinateur, si vous n'en avez jamais utilisé un auparavant, de préférence installez VSCODE. Les étudiants devront également installer Git sur leur ordinateur portable, ce qui peut être fait en utilisant les liens suivants :

Sur Mac : http://code.google.com/p/git-osx-installer
Sous Windows : http://msysgit.github.io/
Sous Linux : Utilisez le gestionnaire de paquets de votre système

Le programme

Introduction
  • Les gestionnaires de version existants
  • Décentralisation du code
  • Les points forts de git
  • Le premières commandes
  • Qui utilise git ? Quelques exemples
Le versionning pour les non programmeurs
  • Les outils bureautique (Google doc, google sheet)
  • Exemple de jupyter-notebook

COMPRENDRE LES CONCEPTS DE GIT

Qu'est-ce que Git ?
  • Histoire de Git
  • Outillage standard de l'industrie
  • L'écosystème Git
    Avantages et défis de Git
Concepts clés
  • Concepts de conception : Face à l'utilisateur
  • Concepts de conception : Interne
  • Considérations relatives à la conception du référentiel
Le modèle de promotion Git
  • Les niveaux de Git
  • Installer Git
  • Installation de Git pour Windows
  • Étapes
  • Installation de Git sur Mac OS X
  • Installation de Git sous Linux


UTILISATION DE GIT

Configuration et paramétrage
  • Exécuter des commandes dans Git
  • Configuration de Git
  • Initialisation d'un référentiel
Devenir productif
  • Obtenir de l'aide
  • Le modèle des dépôts multiples
    Ajout de contenu au Track-Add
  • Mise au point définitive des changements - Engagement
  • Tout mettre ensemble
  • Sujets avancés
  • Création et exploration d'un dépôt Git et gestion
  • Contenu

Suivi des changements
  • Git Statuts
  • Git Diff
  • Résumé
  • Suivi du contenu tout au long du cycle de vie de l'état des fichiers

Travailler avec les changements au fil du temps et l'utilisation des étiquettes
  • La commande Log
  • Git Blame
  • Voir l'histoire visuellement
  • Étiquettes
  • Annuler les changements dans l'historique
  • Utilisation de l'historique Git, des alias et des tags

Travailler avec les sections locales
  • Qu'est-ce qu'une branche ?
  • Travailler avec les branches
Fusionner du contenu
  • Les bases de la fusion
  • Gérer les conflits
  • Fusion visuelle

Prise en charge des fichiers dans Git
  • Le fichier des attributs Git
  • Le fichier Git Ignore

Faire plus avec Git
  • Modification de la disposition des fichiers et des répertoires dans votre environnement local
  • Commandes de recherche
  • Utilisation des correctifs et des archives pour les modifications
  • Commandes de nettoyage
  • Suppression, renommage et rangement

Comprendre les Remotes - Branches et opérations
  • Remotes
  • Configurer un compte GitHub et cloner un référentiel
Comprendre les flux de travail à distance pour les changements
  • Le flux de travail de base pour la résolution des conflits et la fusion dans Git
  • Dépôts hébergés
  • Déploiement sur github et bitbucket
  • Utilisation du flux de travail global avec un référentiel distant
Travailler avec les arbres et les modules dans Git
  • Arbres de travail
  • Sous-modules
  • Sous-arbres
Extension de la fonctionnalité Git avec les Hooks Git
  • Hooks d'installation
  • Hooks de mise à jour
  • Attributs des Hooks communs
  • Description des Hooks
  • Autres Hooks
  • Hooks Référence rapide
Les outils GUI pour utiliser git
  • Git sur VSCODE
  • Git cola

Professeurs / Invités

Mikael Monjour
Data et Automatisation

Ces cours peuvent t'intéresser

Notre algorithme à trouvé des cours correspondants à tes recherches