# Cheat Sheet
(local et sous windows ici)
Une fois git installer (rappel: https://git-scm.com/) lancer la console Git Bash et taper la commande
git --version
Cela devrait donner quelque chose du genre
git version 2.17.0.windows.1
Donc ça roule, l'installation s'est bien passé!
Ensuite, on va configurer quelques paramètres pour que git sache qui je suis:
git config --global user.name "Draak"
git config --global user.email "email@email.com"
ça coute rien et même si vous l'utilisez qu'en local c'est toujours ça de pris. Par contre ça va être utile pour la liaison plus tard avec github!
# Création d'un projet
Bon la on crée un dossier, au clic ou a la commande et on se rend dans le dossier via la console Git Bash. C'est de la commande Linux classique, ls cd etc.
Donc une fois dans le dossier:
git init
ce qui va créer un dossier .git dans le répertoire dans lequel git va faire sa petite tambouille.
on check avec
git status
qui va nous dire que nous sommes dans la branche "master" du projet et nous lister les fichier du dossier qui ne sont PAS dans le projet.
Si on ajoute/commit un fichier a notre projet (qui sera donc prit en compte par le commit) on le fait avec la commande suivante:
git add monfichier.py
puis un petit commit
git commit -m "ajout du fichier machin"
et on peut finir avec un
git log
afin de voir l'ensemble des commits, ou simplement vérifier qu'il est bien passé.
# Gestion des Branches
Création d'une branche de projet avec la commande:
git branch mabranche
De préférence un nom lié a la feature développé.
On peut lister les branches avec simplement (master étant celle par defaut)
git branch
et donc vérifier que la branche a bien été créer. l’astérisque et la couleur différente indique d'ailleurs la branche sur laquelle on se trouve actuellement.
Pour changer de branche:
git checkout mabranche
Nous fait alors travaillé sur la nouvelle branche.
et après avoir bossé, comment on fait pour tout merger?
facile, on retourne sur le master avec:
git checkout master
puis on merge!
git merge mabranche
et enfin, sauf cas particulier, potentiellement une fois mergé, ça peut être intéressant de supprimer la branche et donc voici la commande:
git branch -d mabranche
# Depot distant et GITHUB
maintenant on va envoyer notre dépôt local vers le dépôt distant. On commence donc par ajouter le dépot avec :
git remote add origin https://github.com/moncompte/monprojet.git
pour ensuite, envoyer notre projet!
git push -u origin master
Cette technique utilise l'envoie avec identification https, github devrait donc avant d'envoyer les fichier vous demander de vous loguer.
Une fois fait, voilà, vous avez envoyer votre fichier!