Git Complete
Ce cours est conçu pour être une approche globale de Git, ce qui signifie qu’aucune connaissance ou expérience préalable n’est requise, mais que les étudiants émergeront à la fin avec une compréhension très solide et une expérience pratique de Git et des concepts de contrôle de source associés.
Plan du cours
Cours Introduction et aperçu fournit une introduction à ce cours et au système de contrôle de source Git et prépare le terrain pour le reste du cours.
Après l’introduction, la première chose que nous faisons est l’installation de Git pour Windows et Mac.
Démarrage rapide une introduction pratique très rapide (15 minutes) à Git. Nous commençons par nous inscrire à GitHub, y créer un référentiel, en faire une copie locale (clone), des modifications locales (ajouter/commettre), puis mettre à jour GitHub avec nos modifications (push).
Dans Commandes de base, nous passons en revue toutes les commandes de base nécessaires pour démarrer un nouveau projet géré par Git (ou activer Git pour un projet existant) la façon de faire des validations, y compris les opérations de fichiers courantes telles que le déplacement et la suppression de fichiers.
Avec une base solide en place, nous explorons les moyens de faire des comparaisons dans Git, y compris tous les différents états locaux, entre les commits et entre les dépôts distants.
Nous accordons une grande attention à la branchement et à la fusion dans Git. Nous commençons par le simple “chemin heureux” et découvrons les fusions “Avance rapide” et comment les contrôler. Ensuite, nous passons en revue les fusions “automatiques” courantes. Enfin, nous causons des problèmes exprès afin que nous puissions résoudre les fusions conflictuelles avec notre outil de fusion visuel.
Avec une solide base de création de branches et de fusion, nous aborderons ensuite un sujet plus complexe, le rebasage. Dans cette section, nous couvrons plusieurs exemples de rebase, y compris comment résoudre un conflit de rebase.
Dans la section Stockage, nous sauvegardons notre travail en cours pendant que nous nous occupons de problèmes plus urgents, puis reprenons là où nous nous sommes arrêtés après cela.
Caractéristiques du cours
Les présentations fournissent une formation audio/vidéo sur les idées conceptuelles. Puisque peu aiment les présentations de diapositives, les présentations de diapositives sont réduites au minimum.
Les captures d’écran fournissent une vidéo du système informatique de l’instructeur avec toutes les actions, commandes ou écrans affichés et commentés. Il y a près de 4 heures de formation vidéo basée sur des captures d’écran afin de parcourir chaque commande ou action avec suffisamment de détails.
Plusieurs pièces jointes et documents exposés tout au long du cours fournissent des informations supplémentaires, des illustrations ou d’autres documents de référence.
Aller de l’avant
Ce cours se développera périodiquement pour inclure plus de sujets, de supports et de contenu bonus ! Certains contenus peuvent être en réponse directe aux commentaires ou aux discussions des étudiants
Introduction
Course introduction, welcome and course goals.
In order to meet the course goals outlined in the previous lecture, this course will follow an outline featured in the lecture.
A brief introduction and information about the author/instructor for this course.
This course has a specific audience in mind -- mainly freelancers, developers, programmers, and other creative professionals.
The majority of the course will be done using the command line (Git Bash / Terminal). This lecture explains why.
Not everyone is convinced of the need for version control -- so I go over the main reasons one should use it.
Once convinced of the need for version control, this lecture goes into Git's unique qualities and why Git is an excellent version control system.
At this point, we assume you plan to use Git for version control and continue with the course, so this lecture goes over some key terminology that will be helpful to understand before moving forward.
Git Installation
Git Installation section overview and what approach will be taken.
A step-by-step installation of Git on Windows, including recommended options and choices.
A step-by-step installation of Git on the Mac platform (featuring Yosemite).
Git Quick Start
Part one of the "Quick Start" section -- starting with GitHub and initial project setup.
Part two of the "Quick Start" section -- configuration, cloning from GitHub and the entire Git workflow (add, commit, push and pull).
Command listings for this section.
GitHub Updates
GitHub has recently made the new default branch name to be called "main" instead of "master" - which might cause some issues within the course. This lecture covers why and how to work around this issue.