Git - "la boîte à outils du voyage dans le temps du code"

Git - La technologie qui enregistre et restaure chaque instant du projet "la boîte à voyager dans le temps du code". Git est une boîte à voyager dans le temps qui enregistre chaque instant du code et une technologie collaborative.

bamchi 409

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.

Comments

Add Comment

Your email won't be published and will only be used for reply notifications.

Continuer la lecture

Get notified of new posts

We'll email you when Bamchi Blog publishes new content.

Your email will only be used for new post notifications.