# 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!