Fabrice Pigou

1 Initialiser un nouveau dépot et enregistrer les étapes

Commencer par configurer Git
git config --global user.name "Mon nom"
git config --global user.email "mon@email.fr"
git config --global color.ui true
git config --list # Voir l'état de la configuration

Initialiser un nouveau dépôt Git vide
Aller dans le dossier racine du projet
git init

Récupérez du code d'un autre repository
git clone https://github.com/_____/___.git

Obtenir un statue sur l'état de notre versioning
Donne un rapide résumé des fichiers qui sont en staging et des fichiers non suivis
git status

Sélectionner les fichier à suivre lors du prochain commit
git add <nomDuFichier.php>		# Permet de *stage* le fichier
git add <nomDuDossier>	 	# Stage tout le dossier
git add *.html	# Stage tous les fichier finissant par .html
git add --all	# Stage tous les fichiers (même les ajouts et les suppressions)

Ignorer des fichiers ou dossiers
Créer un fichier touch .gitignore
On listera tous les fichier ou dossiers à ignorer
*.tmp	# Ignore tout les fichiers .tmp
log.txt	# Ignore tout le fichiers log.txt
tmp/*	# Ignore tout ce qu'il y a dans le dossier tmp

Faire un commit
Un commit est une étape dans l'historique de votre projet, étape que l'on va pouvoir identifier avec un message particulier
git commit -m "Message pour le commit ^^"
git commit -a -m "Message pour le commit ^^" # Pas besoin de l'étape précédente

Obtenir des informations sur les différents commit de notre projet.
git log
git log --oneline 	# Permet d'afficher l'historique avec une ligne par commit (plus lisible)
git log -n <nombre>			# Permet de sélectionner le nombre de commit à afficher
git log -p <fichier>	 		# Permet de voir l'historique des commit   affectant un fichier en particulier
git log --author <motif>	# Permet de voir l'historique par rapport au nom de l'auteur

Voir les différence qu'il existe sur un fichier
git diff 
git diff <fichier>
git diff <commit>	# comparera l'état actuel au commit <commit>
git diff <commit>..<commit>	# Permet de comparer les fichier entre 2 commits