Académique Documents
Professionnel Documents
Culture Documents
Je modifie
git help config : permet d’afficher l’aide config
git add fichier.extension : permet de stage le fichier a git. (on stage, cela veut dire qu’on prépare le
commit.)
git add fichier1.extension fichier2.extension fichier3.extension : stage plusieurs fichiers d’un coup
git add *.extension: permet de stage tous les documents avec .extension p.e
git add - - all : permet de stage tous les fichiers (il comprend les supressions, contrairement à .)
git commit -m “le message pour indiquer ce que fait le commit” : plus rapide que passer par vim
git commit -a -m “le message pour indiquer ce que fait le commit” : permet de stage et de commit
en une fois. Sinon il faudrait faire un git add fichier.extenstion et ensuite git commit –m “blablabla”
Créer un dossier .gitignore qui permet de préciser les fichiers que l’on souhaite ignorer
1. On crée le fichier .gitignore (touch .gitignore) voici une doc précise.
https://www.atlassian.com/git/tutorials/saving-changes/gitignore
2. Dans ce fichier, on peut écrire *.tmp ignore tous les fichiers qui finissent par tmp
3. On peut écrire log.txt, ignorera log.txt
4. On peut écrire tmp/* : ignore tous les fichiers dans le dossier tmp
git log - - oneline : permet d’afficher les logs sur une seule ligne
git log - -p fichier.extension : permet d’afficher tous les logs de ce fichier en particulier
git log - -n 1 –p fichier.extension : permet d’afficher un nombre donné de log sur un fichier donné
git diff : montre tous les fichiers modifiés depuis le dernier commit
REVENIR EN ARRIERE
git checkout 71f01b1 : permet de visionner un état passé. ATTENTION, on ne peut pas stage et
commit, uniquement voir l’état à ce moment du projet- La clé SSH1 peut se trouver facilement avec
la commande log.
git checkout master : permet de revenir à l’état du présent. master est le dernier commit, il apparait
“head master” lorsqu’on utilise la commande log
git checkout 71f01b1 fichier.extension : permet de revenir à l’état précisé par la clé SSH1. On
traduit ça par “prend le fichier.extension et mets le à l’état qu’il était lors du commit 71f01b1”
git revert 71f01b1: permet de DEFAIRE ce qui a été fait à un commit en particulier. Si pendant le
commit 71f01b1 on a crée un dossier pleins d’image. Cette commande supprimera le dossier. On
pourra stager et commit le revert.
git reset 71f01b1: supprime l’historique en conservant toutes les modifications. À éviter.
git reset - -hard : permet d’annuler les derniers commits ATTENTION DANGEREUX
git reset HEAD^ --hard : revient d’un cran (un cran par ^) et supprime le commit
Méthode facile :
git remote add origin https://gitlab.com/ben/myapp : fait le lien avec la base de donnée git
(méthode complexe) on préfère SSH
git push –u origin master : on push la branche master sur la branche origin
git clone : récupère le dépôt distant dans une nouvelle copie locale avec toutes les branches
git remote : permet de lier une branche locale à une branche sur un dépôt distant
git fetch : récupère les commits des branches distantes sans modifier le working tree
git pull : merge les commits distants dans sa branche locale. Cela créer un commit de merge
modifiant le working tree.
git push : publie les nouveaux commits de sa branche locale sur la branche distante
git pull origin branchname --allow-unrelated-histories : il peut arriver un problème
lors du pull “fatal : refusing to merge unrelated histories” cette commande change le
comportement par défaut.
BRANCHES
git add –A
git push –set-upstream origin auth : pusher une nouvelle branche sur un dépôt distant