Apprendre Git et GitHub rapidement : le guide clair pour débutants et freelances

Git sauvegarde chaque version de votre code, et GitHub la rend accessible depuis n’importe où. En quelques minutes, vous allez maîtriser les commandes de base, créer votre premier dépôt et comprendre comment ces deux outils transforment le quotidien d’un freelance.

Git et GitHub : ce que vous pouvez faire dès aujourd’hui

Pas besoin de théorie pendant des heures pour tirer profit de ces outils. Voici ce qu’ils vous apportent concrètement, dès les premières utilisations.

Versionner son code sans risque

Vous avez déjà supprimé un fichier par erreur et regretté de ne pas avoir une sauvegarde ? Git répond exactement à ce problème. Il enregistre chaque modification de votre projet à travers une suite de commits, ce qui vous permet de revenir à n’importe quel état antérieur en une seule commande. Vous pouvez aussi travailler en parallèle sur plusieurs versions du même projet sans jamais vous emmêler les pinceaux.

GitHub comme vitrine et espace de collaboration

GitHub transforme votre profil en portfolio visible par n’importe quel client ou recruteur. Vous partagez vos projets publiquement, vous montrez votre activité au fil du temps et vous invitez des collaborateurs sur vos dépôts privés. Pour un freelance, c’est souvent la première chose qu’un client technique regarde avant même de lire votre CV.

Comprendre Git en 5 minutes

Avant de taper votre première commande, voici les concepts qui suffisent à tout comprendre. Deux idées clés à retenir :

  • À chaque commit, Git prend une photo complète de l’état de votre projet à cet instant précis, et ces photos s’accumulent dans un historique que vous pouvez consulter à tout moment.
  • Git est un logiciel qui fonctionne en local sur votre ordinateur, tandis que GitHub est une plateforme en ligne qui héberge vos dépôts et les rend accessibles depuis n’importe où.

Créer votre compte GitHub et votre premier dépôt

La partie pratique commence ici, et GitHub a considérablement simplifié son interface ces dernières années. Voici les étapes essentielles pour démarrer en moins de dix minutes :

  • Rendez-vous sur github.com, renseignez un email et un mot de passe, puis choisissez un nom d’utilisateur professionnel qui reflète votre activité.
  • Ajoutez une photo et une bio courte de deux lignes qui précise votre spécialité, car ce profil est souvent consulté avant même un entretien.

Créer et configurer son premier dépôt

Une fois votre compte prêt, créer un dépôt prend moins de deux minutes depuis l’interface GitHub. Cliquez sur « New repository » et donnez-lui un nom clair. Vous choisissez ensuite entre public, visible par tous, ou privé, accessible uniquement aux personnes que vous invitez, ce qui est idéal pour les projets clients. Cochez l’option pour initialiser un fichier README, qui sert à décrire votre projet, et sélectionnez une licence si vous comptez partager votre code ouvertement.

Les commandes Git essentielles pour débuter

Six commandes couvrent la grande majorité de vos sessions de travail quotidiennes. Voici les trois premières, qui constituent le cycle de base en local.

Initialiser, ajouter et enregistrer : git init, git add, git commit

Ces trois commandes forment le rythme de travail fondamental avec Git. La commande git init crée un nouveau dépôt local dans votre dossier courant. La commande git add sélectionne les fichiers que vous voulez inclure dans le prochain enregistrement. La commande git commit sauvegarde cet état avec un message descriptif que vous rédigez vous-même. Voici un exemple concret :

git init
git add index.html
git commit -m "Ajout de la page d'accueil"

Vérifier et inspecter : git status, git log, git diff

Ces trois commandes vous permettent de garder le contrôle sur l’état de votre projet à tout moment. La commande git status vous affiche quels fichiers ont été modifiés depuis le dernier commit et lesquels sont prêts à être enregistrés. La commande git log liste l’historique complet de vos commits avec leur auteur et leur date. La commande git diff compare la version actuelle d’un fichier à son état au dernier commit, ligne par ligne.

Trois règles pour écrire des messages de commit utiles :

  • Utilisez le présent et soyez précis en écrivant par exemple « Corrige le bug d’affichage mobile » plutôt qu’un simple « fix » qui ne veut rien dire.
  • Limitez chaque message à 72 caractères maximum pour garantir une lisibilité optimale dans tous les outils Git.
  • Commitez souvent en visant un commit par modification logique, plutôt que de tout regrouper en un seul enregistrement massif.

Connecter Git à GitHub et synchroniser son travail

C’est ici que Git et GitHub commencent vraiment à communiquer, et que votre travail local rejoint le cloud.

Cloner un dépôt et connecter son dépôt local

La commande git clone suivie d’une URL télécharge un dépôt existant depuis GitHub sur votre machine, avec le lien vers le serveur distant déjà configuré automatiquement. Si vous partez d’un dépôt local que vous venez de créer, la commande git remote add origin suivie de l’URL établit manuellement la connexion entre votre dépôt local et celui hébergé sur GitHub.

Envoyer et récupérer des modifications : git push et git pull

La commande git push envoie vos commits locaux vers GitHub pour les rendre accessibles en ligne. La commande git pull récupère les modifications distantes et les fusionne directement dans votre branche locale en une seule opération. À noter que git fetch fait la même récupération, mais sans la fusion automatique, ce qui vous laisse examiner les changements avant de les intégrer.

Branches, Pull Requests et conflits : progresser rapidement

Les branches vous permettent de développer une nouvelle fonctionnalité en parallèle sans jamais toucher au code principal qui fonctionne correctement.

Créer et fusionner des branches

La commande git branch suivie d’un nom crée une nouvelle branche dans votre dépôt local. La commande git checkout suivie du même nom bascule votre environnement de travail sur cette branche. Vous développez votre fonctionnalité en toute sécurité, puis git merge intègre vos modifications dans la branche principale quand vous êtes satisfait du résultat.

Pull Requests et résolution de conflits

Sur GitHub, une Pull Request propose formellement d’intégrer une branche dans une autre avant de valider la fusion. C’est l’occasion de relire le code, de laisser des commentaires et de valider les changements en équipe. Quand deux modifications touchent les mêmes lignes d’un fichier, Git signale un conflit en marquant les zones concernées directement dans le fichier, et vous choisissez manuellement quelle version conserver avant de finaliser le merge.

Git et GitHub pour les freelances : construire son portfolio

Au-delà de la gestion du code, GitHub fonctionne comme un outil de développement commercial à part entière pour tout indépendant.

Présenter ses projets et gérer les projets clients

Un README bien rédigé, avec des captures d’écran et une description claire, transforme un dépôt technique en vitrine compréhensible pour un client non-développeur. Les dépôts privés vous permettent de livrer du code client en toute confidentialité, sans que vos autres contacts puissent y accéder. GitHub Projects offre en complément un tableau de suivi basique pour visualiser l’avancement de chaque mission en cours.

Un profil GitHub actif : signal fort pour les clients et recruteurs

Le graphique de contributions, ces petits carrés verts visibles sur votre profil public, montre votre régularité de travail d’un seul coup d’œil à quiconque visite votre page. Vous pouvez épingler vos trois ou quatre meilleurs projets en haut de votre profil pour orienter immédiatement la lecture de vos visiteurs. Assurez-vous que votre bio, votre site et vos dépôts racontent une histoire cohérente sur votre spécialité.

Vos questions fréquentes sur Git et GitHub pour débutants

Voici quatre questions que les débutants se posent souvent, et qui n’ont pas été abordées dans les sections précédentes.

  • Faut-il installer Git avant d’utiliser GitHub ? Pour travailler depuis votre terminal et synchroniser votre code en local, oui, Git doit être installé sur votre machine. GitHub seul permet de créer et d’éditer des fichiers directement dans le navigateur, mais les fonctionnalités restent très limitées sans Git.
  • Git fonctionne-t-il sans connexion internet ? Oui, Git est un outil entièrement local qui vous permet de committer, consulter l’historique et gérer vos branches sans aucune connexion. Internet devient nécessaire uniquement pour git push et git pull, c’est-à-dire pour synchroniser votre travail avec GitHub.
  • Quelle différence entre un fork et un clone ? Un clone copie un dépôt sur votre machine locale, tandis qu’un fork en crée une copie dans votre propre compte GitHub, ce qui vous permet de proposer des modifications au projet original via une Pull Request sans avoir d’accès en écriture au dépôt de départ.
  • Peut-on utiliser Git sans ligne de commande ? Tout à fait, car des interfaces graphiques comme GitHub Desktop ou la vue Source Control intégrée à VS Code permettent de gérer l’essentiel des opérations Git sans jamais ouvrir un terminal.