diff --git a/gitrefcard.tex b/gitrefcard.tex index 307a6e39a58e5526d91dc71e76c666fa62985918..c6131cef0ea15d64876a58f46ad9d7ce7d0ebaab 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.