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