Junior
Quelles sont vos connaissances sur l'outil Git?
sobes.tech IA
Réponse de l'IA
Git est un système de contrôle de version distribué.
Concepts principaux:
- Dépôt: Stockage du projet avec l'historique des modifications.
- Commit: Instantané de l'état des fichiers du projet à un moment donné.
- Branche (Branch): Ligne de développement indépendante permettant de travailler sur de nouvelles fonctionnalités ou corrections sans affecter la branche principale.
- Fusion (Merge): Union des modifications d'une branche à une autre.
- Pull Request (PR): Demande de fusion des modifications d'une branche à une autre, souvent avec discussion et revue de code.
- Dépôt distant (Remote): Version du dépôt stockée sur un serveur distant (par exemple, GitLab, GitHub, Bitbucket).
Commandes principales:
git init: Initialiser un nouveau dépôt.git clone <url>: Cloner un dépôt distant.git add <fichier(s)>: Ajouter des modifications à la zone de staging.git commit -m "Message du commit": Créer un commit.git status: Voir l'état du répertoire de travail et de la zone de staging.git log: Voir l'historique des commits.git branch <nom de la branche>: Créer une nouvelle branche.git checkout <nom de la branche>: Passer à une autre branche.git merge <nom de la branche>: Fusionner la branche spécifiée avec la branche courante.git pull: Récupérer les dernières modifications du dépôt distant et les fusionner.git push: Envoyer les commits locaux au dépôt distant.git remote add origin <url>: Ajouter un dépôt distant nomméorigin.git fetch: Récupérer les modifications du dépôt distant sans les fusionner automatiquement.
Je suis familier avec des flux de travail comme GitHub Flow ou similaires (créer des branches de fonctionnalités, PR, revue de code, fusionner dans la branche principale). Je sais résoudre les conflits de fusion.
J'utilise Git quotidiennement pour le travail en équipe sur des projets.