Git sur Windows pour Newbs

Git a parcouru un long chemin depuis son introduction et est devenu beaucoup plus facile à utiliser dans un environnement Windows. Dans ce tutoriel, nous allons installer Git sous Windows..

Cet article a été écrit avec l'interface graphique à l'esprit. Je ne reviendrai PAS sur l'utilisation de la ligne de commande, car de nombreuses ressources enseignent déjà cet aspect de Git. Je l'ai fait pour le vrais utilisateurs Windows, les ninjas d'interface graphique. Si vous êtes comme moi et préférez une interface graphique à la ligne de commande, ce didacticiel est fait pour vous.!


Étape 1: Installez Git

La première chose à faire est d’installer Git sous Windows; vous pouvez le faire avec les étapes suivantes:

  1. Téléchargez et installez la dernière version de Git pour Windows
  2. Utilisez les options par défaut pour chaque étape de l'installation
  3. Supprimer l'icône Git Bash Desktop
  4. Allez dans Démarrer> Tous les programmes> Git> Git GUI et faire un raccourci sur le bureau

Étrangement, la dernière étape semblait un peu déroutante si Windows Search n'est pas activé. Vous pouvez également épingler l'interface graphique de Git à la barre des tâches et / ou au menu Démarrer..

Il est important que vous utilisiez tous les paramètres par défaut, car ils sont pris en charge par tous les principaux fournisseurs de référentiels tels que Github, Bitbucket et Beanstalk..


Étape 2: Configuration des clés SSH

Par rapport à Git Bash, il est relativement facile de configurer une clé SSH pour votre ordinateur. Ouvrez simplement l'interface graphique de Git.

Maintenant, cliquez sur Afficher la clé SSH sous le Aidez-moi Menu.

Il est possible qu’il existe déjà une clé SSH sur votre système; Il est préférable de supprimer ou de sauvegarder la clé si vous ne savez pas d’où elle provient. Pour ce faire, supprimez simplement tous les fichiers contenus dans: C: \ Utilisateurs \\ .ssh. Assurez-vous de remplacer avec votre identifiant Windows.

Vous pouvez générer une clé SSH en cliquant sur le bouton Générer une clé. Pour ce faire, vous devrez fournir une phrase secrète à des fins de sécurité. Rappelez-vous cette phrase secrète; vous devrez l'utiliser plus tard.

Configuration de la clé SSH avec le référentiel Git hébergé

Github n'est pas le seul référentiel Git hébergé disponible. Il s’agit toutefois de la solution la plus populaire et nous allons l’utiliser comme exemple..

La clé SSH que vous avez créée vous permet de transmettre vos modifications à un référentiel hébergé. Ainsi, afin de pousser les changements depuis votre ordinateur, Github doit connaître votre clé publique SSH. C'est facilement accessible. cliquez simplement sur le bouton "Copier dans le presse-papier".

Ensuite, vous devez fournir votre service de dépôt hébergé avec votre clé publique SSH. Semblable à Github, la plupart de ces sites ont généralement un onglet appelé "SSH Keys". Cliquez sur l'onglet et ajoutez votre clé SSH au site Web..

Le champ Titre est juste une étiquette pour identifier la clé SSH; c'est pour vos buts seulement. Par exemple, "WindowsPc", "Macbook", "Linux". Assurez-vous simplement qu'il décrit avec précision le périphérique auquel la clé SSH est affectée..


Étape 3: Débuter avec Git

Ensuite, nous avons besoin d’un référentiel Git et nous allons créer un nouveau référentiel distant sur Github..

Créer un référentiel distant

Lors de la création d'un référentiel distant, Github vous propose d'initialiser le référentiel. C'est une bonne option, mais dans le but d'apprendre à configurer d'autres sites Web, nous ne cocherons pas la case d'initialisation..

Créer un référentiel local

Maintenant, nous allons créer un référentiel local. Dans notre interface graphique Git, cliquez sur "Créer un nouveau référentiel"..

Sélectionnez l'emplacement dans lequel vous souhaitez stocker votre référentiel. Il est important de noter que l'emplacement du référentiel sélectionné NE DOIT PAS exister. Sélectionnez donc l’emplacement de votre choix et ajoutez le nom du dossier dans lequel vous souhaitez placer le référentiel, comme suit:

Pour que ce nouveau référentiel soit initialisé, vous devez d'abord créer un fichier, n'importe quel fichier, dans votre référentiel local. Ensuite, vous devez valider et envoyer à l'emplacement de référentiel Git distant. Nous passerons en revue l’engagement et l’étape 4; Je vous recommande de passer à l’avance si vous ne souhaitez pas cloner un référentiel. Votre emplacement Git distant devrait ressembler à ceci: [email protected]: nom d'utilisateur / nom-repository.git.

Cloner un référentiel distant dans un référentiel local

Comme je l'ai noté précédemment, Github peut vous fournir un référentiel déjà initialisé et vous pouvez démarrer beaucoup plus rapidement que vous ne le feriez normalement. Pour cloner un référentiel, cliquez sur le lien "Cloner un référentiel existant" dans la fenêtre de l'interface graphique Git. Un référentiel existant est un référentiel déjà initialisé et / ou auquel des validations sont appliquées.

Dans le champ Emplacement source, indiquez l'emplacement du référentiel distant Git. Le champ Répertoire cible fonctionne un peu comme je vous ai montré comment créer un référentiel plus tôt. Version abrégée: sélectionnez l'emplacement et ajoutez le dossier dans lequel vous voulez que les fichiers se trouvent. Git tentera de le créer et échouera s'il existe déjà..

Voilà; maintenant, vous devriez être prêt à travailler localement.


Étape 4: Travailler avec le client graphique

L’interface graphique de Git facilite l’exécution de tâches liées à Git, telles que le stockage intermédiaire des modifications, des validations et des poussées..

Étape changée

Lorsque vous déplacez des fichiers vers un répertoire Git, tous les fichiers de la fenêtre "Unstaged Changes" apparaissent. Cela signifie essentiellement que de nouveaux fichiers ont été ajoutés, supprimés, mis à jour, etc. Vous pouvez cliquer sur le bouton "Analyser" pour voir les nouveaux changements survenus..

Lorsque vous cliquez sur le bouton "Stage Changed", il essaiera d’ajouter tous les nouveaux fichiers à l’index Git..

Commits:

Une fois que vous avez mis en place vos modifications, vous devez les valider. local dépôt. Tapez un message de validation qui a du sens pour les modifications apportées. Lorsque vous avez terminé, appuyez sur le bouton Valider.

Poussant

Avant que d'autres puissent accéder à notre nouveau code, nous devons transférer ces modifications dans notre référentiel hébergé. Sans pousser les changements, les autres ne pourraient pas accéder au code.

Avant que nous puissions pousser, nous devons définir un emplacement où pousser. La plupart des gens se réfèrent à cet endroit comme "origine". Si vous le souhaitez, vous pouvez sélectionner une option dans la zone "Autres actions", mais d'après mon expérience, rien ne vous profitera le plus. Vous pouvez toujours cloner ou pousser plus tard.

Après avoir ajouté l'origine à distance, vous pouvez simplement appuyer sur le bouton poussoir. Il vous demandera où vous voulez pousser; très probablement "origine" sera pré-sélectionné (et il peut être votre seule option). Il suffit donc de cliquer à nouveau sur le bouton.

Ensuite, vous serez bombardé de fenêtre après fenêtre. Mais ne vous inquiétez pas, cela ne se produit que la première fois. Suivez simplement les instructions qui vous sont données.

Git vous demandera la phrase secrète de votre clé SSH.

Ne paniquez pas si vous voyez plus d'une demande de votre phrase secrète. C'est complètement normal! Vous n'avez pas à vous inquiéter tant qu'on ne vous dit pas que la phrase secrète était incorrecte. L'affichage de plusieurs requêtes pour votre phrase secrète ne se produit généralement qu'une seule fois par clé SSH..

Si votre poussée est terminée, vous devriez être accueilli par une fenêtre semblable à celle-ci:


Petit guide sur Git et le déploiement

Avant de vous laisser partir, voici une liste de ressources fantastiques pour continuer votre apprentissage de Git.

  • Git Essentials (Tuts + Cours Premium)
  • Github - Dépôts publics gratuits illimités
  • Bitbucket - Dépôts publics et privés gratuits et illimités
  • Beanstalk - Private Git avec d'excellents déploiements FTP
  • DeployHq - Déployez n'importe quel dépôt Git via FTP
  • Contrôle de version facile avec Git
  • Terminal, Git et GitHub pour le reste de nous