Skip to content
GitLab
Explore
Sign in
Primary navigation
Search or go to…
Project
G
git-jso
Manage
Activity
Members
Labels
Plan
Issues
Issue boards
Milestones
Wiki
Code
Merge requests
Repository
Branches
Commits
Tags
Repository graph
Compare revisions
Snippets
Build
Pipelines
Jobs
Pipeline schedules
Artifacts
Deploy
Releases
Package registry
Model registry
Operate
Environments
Terraform modules
Monitor
Incidents
Analyze
Value stream analytics
Contributor analytics
CI/CD analytics
Repository analytics
Model experiments
Help
Help
Support
GitLab documentation
Compare GitLab plans
Community forum
Contribute to GitLab
Provide feedback
Keyboard shortcuts
?
Snippets
Groups
Projects
Show more breadcrumbs
DOSCH Philippe
git-jso
Commits
45ab7b2a
Commit
45ab7b2a
authored
10 years ago
by
Philippe Dosch
Browse files
Options
Downloads
Patches
Plain Diff
Mise à jour de la partie principale
parent
17318742
No related branches found
No related tags found
No related merge requests found
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
config.tex
+0
-19
0 additions, 19 deletions
config.tex
moregit.tex
+19
-106
19 additions, 106 deletions
moregit.tex
with
19 additions
and
125 deletions
config.tex
+
0
−
19
View file @
45ab7b2a
...
@@ -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}
}
This diff is collapsed.
Click to expand it.
moregit.tex
+
19
−
106
View file @
45ab7b2a
...
@@ -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/
}
...
...
This diff is collapsed.
Click to expand it.
Preview
0%
Loading
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Save comment
Cancel
Please
register
or
sign in
to comment