Skip to content

Latest commit

 

History

History
115 lines (91 loc) · 3.05 KB

TP.md

File metadata and controls

115 lines (91 loc) · 3.05 KB

TP Formation Git

Github

Installation

Sur Windows

Allez sur https://git-scm.com/download/win

Sur OS X:

Sur Linux (Ubuntu/Debian)

sudo apt-get install git

Sujet

0. Configurer Git

git config --global user.email [email protected]
git config --global user.name "Prénom Nom"
git config --global push.default simple

Forker le répo en cliquant ici

1. Cloner le dépôt

# Retourner dans son répertoire utilisateur
cd ~
# Cloner le dépot d'exemple
git clone https://github.com/MonNomDUtilisateurGithub/formation-git-exemple.git
# Aller dans le dossier
cd formation-git-exemple

2. Ajouter un fichier

# Créer un nouveau fichier, par exemple
echo "Mon animal préféré est le caribou" >> secret.txt
# Git est conscient qu'un nouveau fichier a été créé
git status
# Dire à Git de suivre le nouveau fichier locations.txt
git add secret.txt

Ajouter un fichier

# Comparer. Le fichier a été ajouté à la staging area et est prêt à être commité
git status
# Commiter le fichier
git commit -m 'Initial commit'

Commiter

Jusqu'à présent, tout ce que vous avez fait est sur votre système local et invisible pour les autres jusqu'à ce que vous poussiez ces modifications.

# Pousser le nouveau commit
git push

3. Gérer un conflit

# On fusionne une branche dans master
git merge merge-me-please
# On fait une pause et on regarde ce qui vient de se passer
git status
cat merge.txt
# On modifie le fichier à sa guise puis on l'ajoute
git add merge.txt
# On finit la résolution de conflit en committant
git commit

En cas de panique, on peut toujours annuler le merge en faisant git merge --abort !

4. Jongler avec les branches

# On crée une nouvelle branche et on va dessus
git checkout -b ma-premiere-branche
# On crée un fichier
echo "ma-premiere-branche" > branche.txt
# On l'ajoute et on commit
git add branche.txt
git commit -m "Création de ma première branche"
# On la pousse sur le serveur ?
git push
# On la pousse sur le serveur !
# C'est un peu pénible mais c'est nécessaire à chaque fois qu'on veut pusher une branche nouvellement créée
git push --set-upstream origin ma-premiere-branche

Ma nouvelle branch est visible ici : https://github.com/MonNomDUtilisateurGithub/formation-git-exemple/tree/ma-premiere-branche/

# On peut retourner sur master
git checkout master
# Le fichier branche.txt a disparu
git checkout ma-premiere-branche
# Le fichier branche.txt est de retour !