Skip to content
Snippets Groups Projects
Commit 45ab7b2a authored by Philippe Dosch's avatar Philippe Dosch
Browse files

Mise à jour de la partie principale

parent 17318742
No related branches found
No related tags found
No related merge requests found
...@@ -110,22 +110,3 @@ Trois niveaux de configuration ...@@ -110,22 +110,3 @@ Trois niveaux de configuration
\end{itemize} \end{itemize}
} }
%======================================================================
% http://stackoverflow.com/questions/7229885/gitignore-vs-gitkeep
\frame{\frametitle{Répertoires vides}
\begin{itemize}
\item
Il arrive dans certains cas que l'on souhaite ajouter un
répertoire vide (sans contenu) dans un dépôt
\item
Problème : Git ne gère que les contenus de fichiers, ce type de
répertoire n'a pas de fichier et ne peut donc pas être géré en
l'état
\item
Une convention : définir un fichier vide nommé \ex{.gitkeep} dans
le répertoire pour qu'il puisse être pris en compte
\end{itemize}
}
...@@ -22,108 +22,10 @@ ...@@ -22,108 +22,10 @@
\item \item
\ex{gitg} : un outil (Linux) permettant de naviguer facilement \ex{gitg} : un outil (Linux) permettant de naviguer facilement
dans l'intégralité des sources des différentes versions d'un dépôt dans l'intégralité des sources des différentes versions d'un dépôt
\end{itemize}
}
%======================================================================
\subsection{Autres commandes intéressantes}
%======================================================================
\frame{\frametitle{Autres commandes intéressantes}
\begin{itemize}
\item
\ex{git checkout} : rétablit le projet dans un de ses états
antérieurs (commit, branche, tag...)
\item
\ex{git blame} : affiche l'auteur et la révision de chaque ligne
d'un fichier
\item
\ex{git remote} : gestion des dépôts distants (centraux ou
d'autres utilisateurs)
\item
\ex{git bisect} : permet de localiser par dichotomie un commit
ayant introduit un bug
\item
\ex{git gc} : compacte le dépôt Git (à utiliser de temps en temps
pour gagner de la place)
\item
\ex{git grep} : recherche d'expression régulière uniquement dans
les fichiers suivis par Git
\end{itemize}
}
%======================================================================
% Et encore :
% - Des commandes comme 'git rebase -i' permettent de réécrire une
% partie de l'historique interactivement, ce qui peut être très
% pratique avant une publication pour supprimer/réécrire/fusionner
% des commits qui ne font que des corrections mineures par rapport à
% des commits ayant eu lieu juste avant. À proscrire naturellement si
% l'historique sur lequel on veut travailler a déjà été publié.
% -> très pratique !!
% - Si on utilise des 'git pull' de base, effectuant donc des merge et
% pas des rebase, générant ainsi beaucoup de message de merge dans
% les logs, une commande comme 'git log --no-merges' peut être utile
% parler de git stash !
% parler de vcsh et consorts
% http://blog.olivierdelort.net/?p=1261
% Il faut également dire que les indexations partielles, si elles sont
% possibles avec git add -p, sont également réalisables typiquement avec
% git gui ! Le montrer...
%======================================================================
\subsection{Trucs et astuces}
%======================================================================
\frame{\frametitle{Trucs et astuces}
\begin{itemize}
\item
Première propagation d'un dépôt local vers un dépôt central
distant\\
\ex{git remote add origin \emph{url}}\\
\ex{git push -u origin master}
\item
Indexation partielle de fichiers (pour répartir les modifications
d'un fichier sur plusieurs commits)\\
\ex{git add -p}
\item
Suppression de tous les fichiers non suivis et ignorés\\
\ex{git clean -fx}
\item
Suppression d'un fichier de l'index (il ne participera donc pas
au prochain commit)\\
\ex{git reset HEAD \emph{fichier}}
\end{itemize}
}
%======================================================================
\frame{\frametitle{Trucs et astuces}
\begin{itemize}
\item
Restaurer un seul fichier à partir du dernier commit\\
\ex{git checkout HEAD \emph{fichier}}
\item \item
Quelles modifications depuis les 15 derniers jours ?\\ \ex{giggle} : encore un outil de consultation, mais offrant des
\ex{git whatchanged --since="2 weeks ago"} \textbf{vues fichier} (suivi de tous les commits relatifs à
\item \textbf{un} fichier typiquement)
Changer le commentaire du dernier commit\\
\ex{git commit --amend -m "Le nouveau commentaire."}
\item
Compter le nombre de commits par contributeur\\
\ex{git shortlog -sn}
\item
Créer une archive ZIP de son projet\\
\ex{git archive --format=zip HEAD > projet.zip}
\end{itemize} \end{itemize}
} }
...@@ -158,14 +60,10 @@ ...@@ -158,14 +60,10 @@
%====================================================================== %======================================================================
%\subsection{Liens} \subsection{Liens}
%====================================================================== %======================================================================
% Ajouter des liens vers des tutoriels, type git zombie ?
% Genre : https://try.github.io
\frame{\frametitle{Liens} \frame{\frametitle{Liens}
\begin{itemize} \begin{itemize}
\item \item
...@@ -177,8 +75,23 @@ ...@@ -177,8 +75,23 @@
\item \item
\emph{Bitbucket} (hébergement de projets) : \url{https://bitbucket.org/} \emph{Bitbucket} (hébergement de projets) : \url{https://bitbucket.org/}
\item \item
\emph{Gitorious} (hébergement, libre) : \url{https://gitorious.org/}
\end{itemize}
}
%======================================================================
\frame{\frametitle{Liens}
\begin{itemize}
\item
\emph{Gerrit, revue de code } :
\url{https://code.google.com/p/gerrit/}
\item
\emph{Git interactif} : \emph{Git interactif} :
\url{http://ndpsoftware.com/git-cheatsheet.html} \url{http://ndpsoftware.com/git-cheatsheet.html}
\item
\emph{Apprendre Git} (les bases, dans un navigateur) :
\url{https://try.github.io}
\item \item
\emph{LearnGitBranching} (pour apprendre à gérer des branches)~: \emph{LearnGitBranching} (pour apprendre à gérer des branches)~:
\url{http://pcottle.github.io/learnGitBranching/} \url{http://pcottle.github.io/learnGitBranching/}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment