Git est un outil pour collaborer à l’édition de fichiers texte. Dans ce post, nous verrons une petite introduction.
Caractéristiques principales
Git est un outil très complet mais il a deux utilisations principales: la génération de versions et le contrôle des changements.
Génération de versions
Après modifier les documents, nous ajoutons une étiquette pour marquer cet état des documents avec une version. Plus tard, nous pouvons continuer à les éditer et la version sera enregistrée (comme une photo).
Contrôle de changement
Git nous permet de vérifier quelles modifications ont été apportées aux documents. De cette façon, tous ceux qui contribuent à l’édition de ces documents peuvent voir leurs propres changements et ce que les autres ont fait.
Technologies similaires
Git est conçu comme un système distribué. Tous les utilisateurs ont une copie des données avec laquelle ils peuvent travailler hors ligne et enregistrer les informations sur les serveurs quand ils le souhaitent. Avec les systèmes centralisés, les utilisateurs doivent être connectés au serveur pour enregistrer les informations.
Certaines technologies similaires sont:
- Subversion (centralisée)
- Mercurial (distribué)
- CVS (centralisée)
- StarTeam (centralisée)
- ClearCase (centralisée)
Concepts importants
PPour comprendre le fonctionnement de Git, nous devons parler de plusieurs concepts fondamentaux:
Emplacements
Il y a trois emplacements principaux:
- Dossier de travail local: C’est l’endroit sur lequel nous travaillons sur notre disque.
- Scénario: C’est un endroit où les documents que nous avons modifiés sont laissés et prêts à être enregistrés sur le serveur distant.
- Dossier du serveur distant: c’est le lieu du serveur Git (également appelé “repository”) où d’autres personnes pourront revoir nos modifications.
Opérations
Il y a plusieurs opérations de base pour utiliser Git. Ce sont les plus basiques:
- Status: Grâce à cette commande, nous connaîtrons le statut de nos documents (qu’ils soient ou non sur scène).
- Add. Il est utilisé pour ajouter un ou plusieurs fichiers au scénario
- Commit: Il est utilisé pour prendre une photo sur scénario (ce serait un groupe de changements).
- Push: Nous l’utilisons pour télécharger des photos que nous n’avons pas précédemment téléchargées sur le serveur.
- Pull: Utilisé pour télécharger les photos du serveur (repository) sur notre disque local.
So, what do you think ?