git
no way to compare when less than two revisions
Différences
Ci-dessous, les différences entre deux révisions de la page.
— | git [2022/06/21 17:16] (Version actuelle) – créée - modification externe 127.0.0.1 | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
+ | ====== GESTIONNAIRE DE VERSIONS GIT ====== | ||
+ | |||
+ | Git est un gestionnaire de version. Il permet : | ||
+ | * d' | ||
+ | * des retours en arrière possibles | ||
+ | * le travail simultané par plusieurs personnes sur un seul fichier | ||
+ | * le travail en parallèle sur plusieurs branches | ||
+ | |||
+ | Un cours est disponible [[https:// | ||
+ | |||
+ | ===== Installer GIT ===== | ||
+ | |||
+ | === Windows === | ||
+ | |||
+ | [[https:// | ||
+ | Penser à indiquer l' | ||
+ | |||
+ | === Linux === | ||
+ | |||
+ | Avec les droits administrateur : | ||
+ | < | ||
+ | |||
+ | ===== Configuration ===== | ||
+ | |||
+ | Avant d' | ||
+ | < | ||
+ | git config --global user.name < | ||
+ | </ | ||
+ | < | ||
+ | git config --global user.email < | ||
+ | </ | ||
+ | |||
+ | ==== Confusion de comptes git sur le poste : ==== | ||
+ | |||
+ | Lors de la publication (push) des ressources sur gitHub, le nom de l' | ||
+ | Git enregistre un fichier sous Windows.Il faut donc supprimer ce fichier. | ||
+ | |||
+ | '' | ||
+ | |||
+ | Supprimer alors le fichier concernant git dans les informations d' | ||
+ | |||
+ | |||
+ | ===== Initialiser un dépot ===== | ||
+ | ==== Nouveau projet ==== | ||
+ | Dans le répertoire contenant le projet : | ||
+ | < | ||
+ | git init | ||
+ | </ | ||
+ | |||
+ | __**Astuce**__ : Sous Windows on peut faire un clic droit -> Git Bash Here pour se positionner directement dans le répertoire. | ||
+ | |||
+ | Création d'un dossier caché .git (ne pas toucher!). | ||
+ | |||
+ | ==== Clone projet existant distant ==== | ||
+ | < | ||
+ | git clone <url> | ||
+ | </ | ||
+ | |||
+ | Cela crée le projet dans un sous-dossier du même nom. | ||
+ | __**Attention**__ : si le projet ne vous appartient pas, se référer à la partie **// | ||
+ | |||
+ | ===== Commandes ===== | ||
+ | |||
+ | === Ajout de fichier === | ||
+ | Pour ajouter un seul fichier : | ||
+ | < | ||
+ | git add < | ||
+ | </ | ||
+ | |||
+ | Pour ajouter tous les fichiers d'un coup : | ||
+ | |||
+ | < | ||
+ | git add -A | ||
+ | </ | ||
+ | |||
+ | === Commit === | ||
+ | |||
+ | == Voir les modifications en cours == | ||
+ | Lister les fichiers modifiés depuis le dernier commit : | ||
+ | < | ||
+ | git status | ||
+ | </ | ||
+ | |||
+ | Voir toutes les lignes modifiées sur le projet depuis le dernier commit : | ||
+ | |||
+ | < | ||
+ | git diff [cheminFichier] | ||
+ | </ | ||
+ | |||
+ | Pour afficher les modifications d'un seul fichier, préciser le chemin. | ||
+ | |||
+ | == Faire un commit == | ||
+ | Remarque : Le commit concerne tout les fichiers précédemment ajoutés | ||
+ | < | ||
+ | git commit | ||
+ | </ | ||
+ | |||
+ | cela ouvre l' | ||
+ | |||
+ | < | ||
+ | git commit -m "< | ||
+ | </ | ||
+ | Cette commande permet de directement ajouter le message du commit sans passer par l' | ||
+ | |||
+ | == Lister les commits == | ||
+ | Voir les différents commits effectués sur la branche actuelle : | ||
+ | < | ||
+ | git log | ||
+ | </ | ||
+ | |||
+ | Voir l' | ||
+ | |||
+ | < | ||
+ | git log --graph --oneline --all | ||
+ | </ | ||
+ | |||
+ | === Annuler les modifications === | ||
+ | == Sur un fichier == | ||
+ | Restaurer un fichier à son état lors du dernier commit : | ||
+ | < | ||
+ | git checkout -- < | ||
+ | </ | ||
+ | |||
+ | |||
+ | ====== Cycle de travail git ====== | ||
+ | Pour le travail en équipe, un serveur git distant est nécessaire. | ||
+ | GitHub permet de centraliser tous les versions réalisées par les différents membres d'une équipe. | ||
+ | Chaque membre doit donc disposer d'un compte github. | ||
+ | Afin d' | ||
+ | |||
+ | Avant même de pouvoir récupérer les modifications présentes en ligne vous allez devoir ajouter l' | ||
+ | |||
+ | < | ||
+ | |||
+ | puis | ||
+ | |||
+ | < | ||
+ | |||
+ | <wrap em> | ||
+ | |||
+ | Vous pouvez maintenant récupérer les fichiers distants avec la commande : | ||
+ | |||
+ | < | ||
+ | |||
+ | Attention à bien vérifier que vos fichiers et lignes ne rentrent pas en collision avec les fichiers et lignes distants. | ||
+ | |||
+ | Incroyable maintenant vous pouvez Push vos fichiers. | ||
+ | |||
+ | < | ||
+ | |||
+ | |||
+ | |||
+ | == Sur un commit == | ||
+ | |||
+ | === Gérer une branche === | ||
+ | == Créer == | ||
+ | == Supprimer == | ||
+ | == Changer == | ||
+ | == Fusionner == | ||
+ | |||
+ | === Envoyer / récupérer changements === | ||
+ | == Remote == | ||
+ | |||
+ | === tag === | ||
+ | === show === | ||
+ | === autres === | ||
+ | == gitk == | ||
+ | == .gitignore == | ||
+ | == Gestion des conflits == | ||
+ | === GitHub === | ||
+ | == README == | ||
+ | == LICENCE == | ||
+ | |||
+ | |||
+ | |||
git.txt · Dernière modification : 2022/06/21 17:16 de 127.0.0.1