- Créer un compte https://github.com/join
- Obtenir un compte Github Developer gratuit au lieu de 7€ par mois : https://education.github.com/pack
Allez sur https://git-scm.com/download/win
- Si vous avez Xcode, git est déjà installé
- Si vous avez Homebrew,
brew install git
- Sinon, téléchargez Git ici : https://git-scm.com/download/mac
sudo apt-get install 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
# 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
# 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
# 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'
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
# 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
!
# 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 !