Git - La technologie qui enregistre et restaure chaque instant du projet "Armoire à voyager dans le temps du code"
Lors du développement, vous rencontrerez inévitablement ces moments :
"Pourquoi le code qui fonctionnait bien hier est-il cassé aujourd'hui... ?"
"Attendez, qu'est-ce que j'ai modifié... ?"
"Avant de développer cette fonction, j'aimerais faire une sauvegarde sécurisée..."
"Est-il possible de revenir à la version créée il y a 3 mois ?"
"Qui a modifié ce fichier et quand ?"
Git est apparu pour résoudre ces problèmes.
Et Git peut être résumé de la manière suivante :
Git = Une armoire à voyager dans le temps qui enregistre chaque instant du code.
Vous pouvez revenir en arrière à tout moment,
Collaborer avec d'autres sans conflit en partageant l'armoire.
1. Git n'est pas une technologie de stockage de fichiers
→ C'est une technologie qui stocke les "changements"
Les ordinateurs stockent des fichiers, mais Git stocke les traces de changement (Delta).
Par exemple, si un fichier change comme ceci :
- name = "bamcoding"
+ name = "bamchi"
Git ne réenregistre pas tout le fichier.
Il enregistre simplement le fait que cette ligne a été modifiée.
Grâce à cette méthode, Git est :
Extrêmement léger
Rapide
Efficace
Capable de stocker des enregistrements passés presque indéfiniment
En d'autres termes,
Git = Système de suivi des changements
2. La structure clé de la métaphore de l'armoire à voyager dans le temps
Les concepts de base de Git sont clairement structurés par la métaphore de l'armoire.
Repository (Dépôt) = Votre propre armoire à voyager dans le temps
Toutes les versions du projet y sont stockées.
Commit = Fermer l'armoire et enregistrer le moment avec un "clic"
Une seule capture est enregistrée.
Branch = Une autre ligne temporelle dans l'armoire
Ouvre une nouvelle ligne temporelle pour le développement d'une autre version.
Merge = Fusionner les lignes temporelles
Combine des réalités différentes en une seule.
Checkout = Se déplacer à un moment spécifique
Voyage instantané vers hier, le mois dernier, ou l'année dernière.
Comprendre cette métaphore rend Git soudainement facile.
3. Pourquoi ne pas paniquer si le code est cassé
→ "Parce que toutes les anciennes versions sont toujours dans l'armoire"
Les utilisateurs de Git acquièrent cette confiance.
"Si quelque chose ne va pas ? On peut toujours revenir en arrière."
Faire un commit, c'est comme
créer une nouvelle armoire.
Si nécessaire, vous pouvez revenir en arrière de cette manière :
git checkout <version-passée>
Ou :
git revert
Cette capacité donne une grande confiance aux débutants.
Ils ne craignent plus l'échec,
et peuvent expérimenter librement.
Cela signifie également accélération de l'apprentissage.
4. La raison absolue de l'importance de Git dans la collaboration
→ Parce que plusieurs personnes peuvent créer des armoires différentes dans la même armoire
C'est le véritable pouvoir des branches.
Par exemple, lorsque 5 personnes travaillent simultanément :
A travaille sur la fonction de connexion
B travaille sur la fonction de paiement
C travaille sur le changement d'interface utilisateur
D travaille sur la correction de bugs
E travaille sur la fonction d'administration
Bien qu'ils touchent au même projet,
il semble qu'il y aura des conflits...
Mais comme ils travaillent chacun dans leur propre branche (ligne temporelle),
les codes ne se mélangent pas.
Une fois que tout est terminé,
il suffit de fusionner au moment approprié.
Git = Une technologie de séparation des lignes temporelles permettant une collaboration sans conflit
5. Les fonctionnalités clés de Git qui renforcent les développeurs
1) Chaque instant est enregistré
Toutes les modifications de documents, de code et de projets sont enregistrées.
2) Retour en arrière à tout moment
La peur des erreurs disparaît.
3) Liberté d'expérimenter (Branch)
Possibilité de tester de nouvelles fonctionnalités.
4) Collaboration possible
Des dizaines de personnes peuvent travailler sur une seule base de code.
5) Versions de déploiement et de publication stables
80% des difficultés de déploiement sont dues à
l'incertitude sur la version.
Git élimine complètement ce problème.
6. Les points communs entre Git et le développement Rails
→ Rails est un framework de développement rapide et risqué
Git est un dispositif de sécurité qui gère ce risque.
Rails est rapide.
Plus vous allez vite, plus vous faites d'erreurs.
Mais avec Git, tout va bien.
git commit -m "Sauvegarde de la version initiale"
git checkout -b fonction-de-connexion
# Développement de la fonction...
git checkout main
git merge fonction-de-connexion
La combinaison de la vitesse de Rails et de la stabilité de Git
crée le cycle de développement le plus puissant.
7. Git devient encore plus puissant à l'ère de l'IA
Parce que même si l'IA peut écrire du code à votre place,
L'IA ne peut pas
Déterminer où une version est stockée,
ou où un changement a eu lieu dans une branche.
C'est le rôle des développeurs humains.
Même lorsque vous laissez l'IA modifier le code,
c'est risqué sans Git.
Grâce à Git,
nous pouvons vérifier et revenir en arrière sur les modifications apportées par l'IA.
En conclusion - Git n'est pas simplement un outil de gestion de versions. C'est une technologie qui gère le "temps complet" du code et du projet.
Git peut être résumé ainsi.
Git = Stocker chaque instant du projet et
Permettre de revenir en arrière à tout moment, c'est une armoire à voyager dans le temps pour le code.
Grâce à cette capacité, les développeurs peuvent :
Expérimenter
Échouer
Corriger
Collaborer
Maintenir les versions du service de manière stable
Apprendre Git, c'est comme
apprendre les "lois physiques" du code.