From 77ef0ea14e27d3858629162d055f465ef89a9aba Mon Sep 17 00:00:00 2001 From: Philippe Dosch <Philippe.Dosch@loria.fr> Date: Thu, 8 Nov 2018 18:37:36 +0100 Subject: [PATCH] =?UTF-8?q?Corrections=20mineures=20&=20quelques=20id?= =?UTF-8?q?=C3=A9es=20de=20sc=C3=A9narios?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- gitrefcard.tex | 60 ++++++++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 58 insertions(+), 2 deletions(-) diff --git a/gitrefcard.tex b/gitrefcard.tex index 307a6e3..c6131ce 100644 --- a/gitrefcard.tex +++ b/gitrefcard.tex @@ -127,7 +127,7 @@ l'indexation de \exe{file\plus} \textbf{même si ignoré} normalement (\emph{via} le \ex{.gitignore})\\ \ex{git add -p}\exindex{git add} & Indexation \textbf{interactive} des modifications en présentant les différents \emph{hunks}\\ -\ex{git add -A}\exindex{git add} & Indexe \textbf{toutes} les +\ex{git add -A}\exindex{git add} & Indexe \textbf{tous} les hunks présents dans le \textbf{WD} (y compris répertoires enfants/parents)\\ \end{tabular} @@ -179,6 +179,56 @@ l'index (??) Gestion de la tête détachée... \end{itemize} +\titresec{Je suis sur une tête détachée} +\begin{itemize} +\item + Si je n'ai pas encore fait de commit +\item + Si j'ai déjà fait un bon nombre de commits + Voir + \url{https://makina-corpus.com/blog/metier/2016/git-reconcilier-head-detache-avec-une-branche} + Ce qui donne (en considérant que la branche qu'on souhaite rejoindre + est la branche \ex{master}): + \begin{itemize} + \item + \ex{git checkout -b tmp} : pour créer une nouvelle branche \ex{tmp} + \item + \ex{git branch -f master tmp} : force la branche \ex{master} ) + rejoindre la branche \ex{tmp} (simple déplacement de pointeur de + commit pour la branche \ex{master}) + \item + \ex{git checkout master} : basculement vers la branche \ex{master} + (celle visée), aucun impact sur le WD + \item + \ex{git branch -d tmp} : suppression de la branche \ex{tmp} qui + n'est plus utile + \end{itemize} +\end{itemize} + +\titresec{Je développe une nouvelle fonctionnalité et j'ai oublié de + créer une branche dédiée} +\begin{itemize} +\item + Même principe qu'avec une tête détachée +\item + Si j'ai déjà fait un bon nombre de commits + Voir + \url{https://makina-corpus.com/blog/metier/2016/git-reconcilier-head-detache-avec-une-branche} + Ce qui donne (en considérant que la branche qu'on souhaite rejoindre + est la branche \ex{master}): + \begin{itemize} + \item + \ex{git checkout -b tmp} : pour créer une nouvelle branche + \ex{tmp} (à revoir) + \item + \ex{git branch -f master <pt de départ>} : force la branche \ex{master} ) + rejoindre la branche \ex{tmp} (simple déplacement de pointeur de + commit pour la branche \ex{master}) + \end{itemize} +\end{itemize} + + + %====================================================================== \subsection{Commandes utiles} %====================================================================== @@ -194,6 +244,12 @@ distant\\ \label{sec:conf} %====================================================================== +\begin{itemize} +\item + SSH agent sous Windows : \ex{eval `ssh-agent -s`} %% Corriger les ` !!! + suivi de \ex{ssh-add} +\end{itemize} + %====================================================================== \subsection{Détail des commandes} %====================================================================== @@ -274,7 +330,7 @@ distant\\ le dernier message de log n'était pas correct : cela permet d'en écrire un nouveau \item - le dernier commit ne contenait pas toutes les hunks qu'il + le dernier commit ne contenait pas tous les hunks qu'il aurait dû contenir : cela permet d'en ajouter \item un effet combiné des 2 scénarios présentés ci-dessus. -- GitLab