GitHub, Github Desktop, GitKraken, en terminal de commande [Git Bash, terminal, cmder, iterm (sous Mac), Vim...]
Soyons vigilants : les noms des dossiers/répertoires et des fichiers sont tous :
- en MINUSCULES
- SANS ESPACES
- SANS CARACTERES SPECIAUX (accents, #, &, =, ç...)
- SAUF - ou _.
Ce fichier n'est pas finalisé, il à vocation à évoluer avec votre prise en main des différents outils (GitHub, Github Desktop, GitKraken et bien évidemment la console (terminal, cmder, iterm...)
Son évolution s'enrichit des expériences de chacun... Alors contribuez TOUS ... eh oui ce qui ne marche pas 😱 est aussi utile à savoir pour utiliser le meilleur outil 😎 !
- lire l'ensemble du fichier, ...puis...
- créer un nouveau repository sur son GitHub personnel que l'on appelle fantome [ATTENTION, on le créé avec son fichier readme.md renseigné (par exemple "tester les commandes GitHub, Github Desktop, GitKraken et avec le CLI c'est-à-dire en mode Terminal de commande")
- repérer et tester pour chaque ACTION indiquée dans le tableau le(s) bouton(s) à cliquer ou instructions en ligne de commande à taper / action(s) à effectuer sur les différents outils
- compléter le tableau avec le résultat de vos tests (si une action est possible avec un outil, noter les instructions/commandes/boutons à cliquer et si ce n'est pas possible avec un outil... 👿!)
- on ajoute bien évidemment des lignes au tableau si les commandes / instructions n'y sont pas encore, mais que vous avez **trouvées (après recherche sérieuse sur internet) ET testées"" !!
- les utilisateurs de Macs sont invités à noter/demander les différences dans la dernière colonne... il y en à parfois...:sweat:
- dès qu'une tâche dans cette liste est finie à 100%, ajouter un
x(en mode EDIT) entre les [ ] pour indiquer que c'est fait comme ci-dessous - c'est fait ! 😎
👿 = non, travailler avec un autre outil... ahhh 👽
= à compléter par vos tests (c'est possible avec cet outil : indiquer les instructions à suivre, c'est impossible 👿)
| Actions | Terminal (ou cmder par ex.) | GitHub | Github Desktop | GitKraken | Sous Mac (Terminal ou iterm) |
|---|---|---|---|---|---|
| En local aller sur le répertoire raçine C:// | cd../.. | 👿 | 👿 | 👿 | cd.. ne fonctionne PAS aussi => indiquer cd/tous/les/répertoires à parcourir à CHAQUE instruction cd/XXX |
En local rentrer dans le répertoire de travail htdocs de xampp |
cd xampp\htdocs | 👿 | cd /Applications/xampp/htdocs | ||
| Vérifier le répertoire en cours d'utilisation sous MAC ou autre | pwd | pwd | pwd | pwd pour Present Writing Directory | |
| Créer un dossier | mkdir mondossier | 👿 | 👿 | ||
| (Ré-) Initialiser le tracking d'un dossier | git init | 👿 | Aller dans Fichiers > Init Repo > Choisir le dossier que l'on veut tracker | ||
| Créer un fichier | touch monfichier.ext | bouton create new file |
|||
| Voir les sous-dossiers | ls qui est l'abbréviation anglaise de list subfiles |
👿 | 👿 | ||
| Voir les sous-dossiers cachés | ls -a | 👿 | 👿 | ||
| Vérifier l'état des dossiers et fichiers trakés avec git | git status | Actualiser la page en cliquant sur le bouton actualiser ou en appuyant F5 | Aller dans Fichiers > Check for Updates | ||
| Cloner un repository de GitHub pour travailler en local | git clone https://monrepo | 👿 | Aller dans Fichiers > Clone Repo Choisir un dossier ou l'on veut cloner et mettre l'url du repository | ||
| Ajouter tous les fichiers modifiés au tracking | git add * ou git add . |
👿 | |||
| Ajouter un fichier modifié au tracking | git add monfichier.ext |
👿 | |||
| Enregistrer les modifications | git commit -m "description" | Clique droit sur le fichier que l'on veut modifier > Eddit Commit puis modifier les commentaires et ensuite cliquer sur Update Message | |||
| Raccourci de rajouter au traking et enregistrer | git commit -a -m "description" | ||||
| Récupérer sur son répertoire local les derniers changement faits sur GitHub | git pull origin master (OU mabranche) |
Sur la fenetre d'affichage principale cliquer sur Pull | |||
| Récupérer sur son repository GitHub les derniers changement faits en local | git push origin master (OU mabranche) |
Sur la fenetre d'affichage principal cliquer sur Push | |||
| Créer une branche (distincte de la master) | git branch nomdemabranche |
Une fois dans le dossier ou l'on veut creer une branche on clique sur le bouton "Branch: master" puis on entre un nom de branche et on clique sur "Create" | Sur la fentre d'affichage principale cliquer sur "Branch" puis entrer un nom et valider | ||
| Passer de la branche master à la branche mabranche | git checkout mabranche |
On clique sur "Branch" puis automatiquement sa affichera les branches créer et on a plus qu'a choisir dans laquelle on veut se mettre. | Clique droit sur la branche "master" > Checkout Master. | ||
| Passer de la branche mabranche à la branche master | git checkout master |
Voir ci-dessus | Clique droit sur la branche "nom de votre branche" > Checkout "nom de votre branche". |
- créer un nouveau dossier / repo sur GitHub
- toujours sur GitHub dans ce nouveau dossier cliquer sur CLONE OR DOWNLOAD puis cliquer sur l'icône presse-papier pour copier le lien en mémoire
- avec le CLI (Git Bash) :
- rentrer dans le dossier dans lequel on veut copier ce repo (htdocs)
- on n'oublie pas les commandes binaires comme
cdou../etpwdouls... - cloner le repo depuis la plateforme GitHub sur son PC en local :
git clone https://github.com/PSEUDO_GitHub/REPO_GitHub.git
- on se positionne ensuite dans ce nouveau dossier sur le PC :
cd REPO_GitHub
- je travaille dans mon dossier avec mon IDE (Visual, Atom, NetBeans, PHPStorm...) ou mon éditeur de texte (SublimeText, Brakets, NotePad++, ...)
- puis je retourne sur le CLI (Git Bash) pour mettre à jour mon dossier local
git statuspour vérifier que mes changements ont bien été détectésgit add *ajoute mes dernières modifications au tracking ou suivi de versiongit commit -m 'description des modifications'qui prend un instanté photo de ma dernière version de mon dossier
- enfin, je mets en ligne sur GitHub ces changements
git push origin master:git push ...pour mettre en ligne sur GitHub... origin ...désigne mon repo sur GitHub... masterspécifie la branche sur laquelle je mets mon travail (masterest la branche principale créée par défaut)