LinuxAlternative

Linux · Programmation

Git

Git est un système de contrôle de version distribué pour suivre les changements dans le code source.

Open sourceGratuit
Soyez le premier à noter
Licence
GPL-2.0
Dernière version
2.56.0

Qu’est-ce que Git ?

Git a été créé en 2005 par Linus Torvalds pour soutenir le développement du noyau Linux. Il est devenu la norme de facto pour le contrôle de version distribué, avec un vaste écosystème de services d’hébergement et d’outils.

Il s’adresse aux développeurs, équipes et projets open‑source qui ont besoin d’une gestion robuste des branches, des fusions et de l’inspection de l’historique.

Comparé aux outils exclusifs Windows, Git est plus flexible et scriptable. Il est lourd en ligne de commande mais s’intègre aux interfaces graphiques comme GitKraken ou VS Code, et ses concepts de commits, branches et rebasage sont cohérents sur toutes les plateformes.

Idéal pour : Équipes et individus ayant besoin d’un contrôle de version distribué robuste pour le code source.

Fonctionnalités clés de Git

  • Architecture distribuée
  • Branchement et fusion rapides
  • Grande communauté et écosystème
  • Support des gros fichiers binaires via Git LFS
  • Zone de staging pour commits sélectifs
  • Hooks pour l’automatisation personnalisée
  • Reflog pour la récupération

Points forts

  • Libre et open source
  • Multiplateforme et largement supporté
  • Modèle de branchement solide
  • Grande communauté et documentation

Points faibles

  • Courbe d’apprentissage abrupte pour les débutants
  • Focus sur la ligne de commande peut être intimidant
  • Les conflits de fusion complexes peuvent être difficiles à résoudre

Logiciels Windows remplacés par Git

Installer Git sous Linux

Ubuntu / Mintsudo apt install git
Debiansudo apt install git
Fedorasudo dnf install git
Arch / Manjarosudo pacman -S git
openSUSEsudo zypper install git

Conseils pour les utilisateurs de Windows

Git stocke les données dans un dossier .git ; pas besoin de serveur central. Utilisez "git clone" pour copier un dépôt, "git add" pour mettre en scène, et "git commit" pour enregistrer les changements. Les raccourcis diffèrent : les outils Windows utilisent des assistants GUI, tandis que Git repose sur des commandes. Flux de travail : commit localement, push vers le remote, pull des changements, résoudre les conflits avec "git merge" ou "git rebase". Les formats de fichiers sont du texte brut (commits, branches) et des blobs binaires.

Git LFS gère les gros fichiers ; utilisez "git lfs install".

Rappelez‑vous que "git pull" fusionne automatiquement ; utilisez "git pull --rebase" pour un historique linéaire.

La plupart des outils Windows exposent des concepts similaires (commit, branch, merge) via des GUI ; apprendre la CLI vous donne un contrôle complet.

Git : questions fréquentes

Comment installer Git sur Ubuntu ?

Exécutez "sudo apt install git" puis configurez votre nom et votre e‑mail avec "git config --global user.name" et "git config --global user.email".

Quelle est la différence entre Git et SVN ?

Git est distribué ; chaque clone possède l’historique complet. SVN est centralisé et ne conserve que la dernière révision sur le serveur.

Comment résoudre un conflit de fusion ?

Ouvrez le fichier en conflit, cherchez les marqueurs <<<<<<<, =======, >>>>>>>, modifiez pour conserver les changements souhaités, puis "git add" et "git commit".

Puis-je utiliser Git avec une interface graphique sur Linux ?

Oui, des outils comme GitKraken, Gitg et le support Git intégré à VS Code offrent des interfaces graphiques.

Mis à jour le