You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
2 months ago | |
|---|---|---|
| .. | ||
| README.md | 2 months ago | |
README.md
Les bases de GIT pour les débutants en développement web 👶
Qu'est-ce que Git ?
- Git est un système de contrôle de version distribué.
- L'ensemble du code et de l'historique est disponible sur l'ordinateur de chaque développeur, ce qui facilite la création de branches et les fusions.
- Il est utilisé comme système de contrôle de version (VCS) pour suivre les modifications des fichiers informatiques.
- Contrôle de version distribué
- Coordonne le travail entre plusieurs développeurs
- Qui a fait quelles modifications et quand
- Revenir en arrière à tout moment
- Dépôts locaux et distants
CONCEPTS DE GIT
- Suivi de l'historique du code
- Prend des "instantanés" de vos fichiers
- Vous décidez quand prendre un instantané en effectuant un "commit"
- Vous pouvez consulter n'importe quel instantané à tout moment
- Vous pouvez préparer les fichiers avant de les valider
Différence entre Git et GitHub
| Git | GitHub |
|---|---|
| Git est un logiciel | GitHub est un service cloud |
| Git est installé localement sur le système | GitHub est hébergé sur le web |
| C'est un outil en ligne de commande | C'est une interface graphique |
| Git est maintenu par Linux | GitHub est maintenu par Microsoft |
| Il est axé sur le contrôle de version et le partage de code | Il est axé sur l'hébergement centralisé de code source |
| Git est sous licence open-source | GitHub propose un niveau gratuit et un niveau payant |
| Git a été lancé en 2005 | GitHub a été lancé en 2008 |
Installation de GIT
- Linux (Debian)
$sudo apt-get install git - Linux (Fedora)
$sudo yum install git - Télécharger pour Mac
- Télécharger pour Windows
Étapes du processus d'installation :
-
-
-
-
-
- Ensuite, continuez en cliquant sur Suivant > Suivant > Suivant > Installer
-
Après l'installation, nous devons configurer Git en utilisant Git Bash
git config --global user.name 'VotreNom'git config --global user.email 'VotreEmail'
Commandes Git
Obtenir et créer des projets
| Commande | Description |
|---|---|
git init |
Initialiser un dépôt Git local |
git clone ssh://git@github.com/[username]/[repository-name].git |
Créer une copie locale d'un dépôt distant |
Instantanés de base
| Commande | Description |
|---|---|
git status |
Vérifier le statut |
git add [file-name.txt] |
Ajouter un fichier à la zone de staging |
git add -A |
Ajouter tous les fichiers nouveaux et modifiés à la zone de staging |
git commit -m "[commit message]" |
Valider les modifications |
git rm -r [file-name.txt] |
Supprimer un fichier (ou dossier) |
git push |
Envoyer vers le dépôt distant |
git pull |
Récupérer les dernières modifications du dépôt distant |
Branches et fusions
| Commande | Description |
|---|---|
git branch |
Lister les branches (l'astérisque indique la branche actuelle) |
git branch -a |
Lister toutes les branches (locales et distantes) |
git branch [branch name] |
Créer une nouvelle branche |
git branch -D [branch name] |
Supprimer une branche |
git push origin --delete [branch name] |
Supprimer une branche distante |
git checkout -b [branch name] |
Créer une nouvelle branche et y basculer |
git checkout -b [branch name] origin/[branch name] |
Cloner une branche distante et y basculer |
git branch -m [old branch name] [new branch name] |
Renommer une branche locale |
git checkout [branch name] |
Basculer vers une branche |
git checkout - |
Basculer vers la dernière branche consultée |
git checkout -- [file-name.txt] |
Annuler les modifications d'un fichier |
git merge [branch name] |
Fusionner une branche dans la branche active |
git merge [source branch] [target branch] |
Fusionner une branche dans une branche cible |
git stash |
Mettre de côté les modifications dans un répertoire de travail sale |
git stash clear |
Supprimer toutes les entrées mises de côté |
Partage et mise à jour des projets
| Commande | Description |
|---|---|
git push origin [branch name] |
Envoyer une branche vers votre dépôt distant |
git push -u origin [branch name] |
Envoyer les modifications vers le dépôt distant (et mémoriser la branche) |
git push |
Envoyer les modifications vers le dépôt distant (branche mémorisée) |
git push origin --delete [branch name] |
Supprimer une branche distante |
git pull |
Mettre à jour le dépôt local avec le dernier commit |
git pull origin [branch name] |
Récupérer les modifications du dépôt distant |
git remote add origin ssh://git@github.com/[username]/[repository-name].git |
Ajouter un dépôt distant |
git remote set-url origin ssh://git@github.com/[username]/[repository-name].git |
Définir la branche d'origine d'un dépôt sur SSH |
Inspection et comparaison
| Commande | Description |
|---|---|
git log |
Voir les modifications |
git log --summary |
Voir les modifications (détaillées) |
git log --oneline |
Voir les modifications (brièvement) |
git diff [source branch] [target branch] |
Prévisualiser les modifications avant de fusionner |
Avertissement :
Ce document a été traduit à l'aide du service de traduction automatique Co-op Translator. Bien que nous nous efforcions d'assurer l'exactitude, veuillez noter que les traductions automatisées peuvent contenir des erreurs ou des inexactitudes. Le document original dans sa langue d'origine doit être considéré comme la source faisant autorité. Pour des informations critiques, il est recommandé de recourir à une traduction professionnelle réalisée par un humain. Nous déclinons toute responsabilité en cas de malentendus ou d'interprétations erronées résultant de l'utilisation de cette traduction.