#LyX 2.3 created this file. For more info see http://www.lyx.org/
\lyxformat 544
\begin_document
\begin_header
\save_transient_properties true
\origin unavailable
\textclass article
\use_default_options true
\maintain_unincluded_children false
\language french
\language_package default
\inputencoding auto
\fontencoding global
\font_roman "default" "default"
\font_sans "default" "default"
\font_typewriter "default" "default"
\font_math "auto" "auto"
\font_default_family default
\use_non_tex_fonts false
\font_sc false
\font_osf false
\font_sf_scale 100 100
\font_tt_scale 100 100
\use_microtype false
\use_dash_ligatures true
\graphics default
\default_output_format default
\output_sync 0
\bibtex_command default
\index_command default
\paperfontsize default
\spacing single
\use_hyperref false
\papersize default
\use_geometry false
\use_package amsmath 1
\use_package amssymb 1
\use_package cancel 1
\use_package esint 1
\use_package mathdots 1
\use_package mathtools 1
\use_package mhchem 1
\use_package stackrel 1
\use_package stmaryrd 1
\use_package undertilde 1
\cite_engine basic
\cite_engine_type default
\biblio_style plain
\use_bibtopic false
\use_indices false
\paperorientation portrait
\suppress_date false
\justification true
\use_refstyle 1
\use_minted 0
\index Index
\shortcut idx
\color #008000
\end_index
\secnumdepth 3
\tocdepth 3
\paragraph_separation indent
\paragraph_indentation default
\is_math_indent 0
\math_numbering_side default
\quotes_style french
\dynamic_quotes 0
\papercolumns 1
\papersides 1
\paperpagestyle default
\tracking_changes false
\output_changes false
\html_math_output 0
\html_css_as_file 0
\html_be_strict false
\end_header

\begin_body

\begin_layout Title
Base Utilisation git
\end_layout

\begin_layout Author
Christophe et Clément
\end_layout

\begin_layout Date
24/07/2019
\end_layout

\begin_layout Standard
\begin_inset CommandInset toc
LatexCommand tableofcontents

\end_inset


\end_layout

\begin_layout Standard
\begin_inset Newpage newpage
\end_inset


\end_layout

\begin_layout Standard
\begin_inset ERT
status open

\begin_layout Plain Layout


\backslash
setcounter{section}{-1}
\end_layout

\end_inset


\end_layout

\begin_layout Section
prérequis :
\end_layout

\begin_layout Standard
logiciel installer :
\end_layout

\begin_layout Itemize
git
\end_layout

\begin_layout Itemize
git kraken
\end_layout

\begin_layout Standard
avoir un compte sur le 
\begin_inset CommandInset href
LatexCommand href
name "gitea"
target "http://fibre.lab-ouest.org:8500"
literal "false"

\end_inset

 du lab et un compte 
\begin_inset CommandInset href
LatexCommand href
name "github"
target "https://github.com/"
literal "false"

\end_inset

 ou 
\begin_inset CommandInset href
LatexCommand href
name "gitkraken"
target "https://www.gitkraken.com/"
literal "false"

\end_inset


\end_layout

\begin_layout Part
Initialisation de git
\end_layout

\begin_layout Section
sur le dossier local
\end_layout

\begin_layout Standard
création d'un
\end_layout

\begin_layout Standard
sur l'ordinateur que l'on est en train d'uiliser, créer un répertoire pour
 mettre votre projet
\end_layout

\begin_layout Standard

\emph on
Exemple :
\end_layout

\begin_layout LyX-Code
C:
\backslash
Users
\backslash
Lab Ouest
\backslash
Documents
\backslash
projet christophe
\backslash
utilisation GIT
\end_layout

\begin_layout Standard
On se place dans ce répertoire
\end_layout

\begin_layout Standard

\emph on
Clique Droit:
\begin_inset VSpace defskip
\end_inset


\end_layout

\begin_layout Standard
\begin_inset Graphics
	filename illustration/screen/clicDroitInit.png
	lyxscale 30
	scale 30

\end_inset


\end_layout

\begin_layout Standard
\begin_inset Newpage newpage
\end_inset


\end_layout

\begin_layout Standard
faire un 
\emph on
clic gauche
\emph default
 sur git 
\emph on
bash here : 
\begin_inset Graphics
	filename illustration/screen/bouton git bash.png
	scale 50

\end_inset

 
\begin_inset Marginal
status collapsed

\begin_layout Plain Layout

\emph on
ça ouvre un terminal qui se place, par défaut, dans le répertoire du projet
\end_layout

\end_inset


\end_layout

\begin_layout Standard
dans le terminal tapé la commande :
\end_layout

\begin_layout LyX-Code
git init
\begin_inset Foot
status collapsed

\begin_layout Plain Layout
ça créé un dossier caché “.git” dans le repertoire, ce dossier est la base
 de donnée git.
 
\emph on
Ne pas toucher a ce dossier
\end_layout

\end_inset


\end_layout

\begin_layout Section
Le dépôt distant
\end_layout

\begin_layout Subsection
création d'un dépot distant
\begin_inset CommandInset label
LatexCommand label
name "subsec:création-d'un-dépot"

\end_inset


\end_layout

\begin_layout Standard
On vas donc aller sur un site de dépôt distant
\begin_inset Foot
status collapsed

\begin_layout Plain Layout
il en existe plein de dépôt différent le plus connut est github
\end_layout

\end_inset

 
\begin_inset Marginal
status collapsed

\begin_layout Plain Layout
dans notre cas gitea hébergé au lab
\end_layout

\end_inset

 aller sur 
\begin_inset CommandInset href
LatexCommand href
name "l'acceuil de gitéa"
target "http://fibre.lab-ouest.org:8500/"
literal "false"

\end_inset

.
\end_layout

\begin_layout Standard
\begin_inset VSpace bigskip
\end_inset


\end_layout

\begin_layout Standard
\begin_inset Graphics
	filename illustration/screen/acceuilGitea.png
	lyxscale 30
	scale 30

\end_inset


\end_layout

\begin_layout Standard
le but du dépôt distant et d'avoir un espace en ligne pour syncroniser toutes
 les données présent sur le dépôt local et donc de les partagées avec des
 collaborateurs, un groupe de personnes...
 et de le syncronisée sur différent apareil.
 de plus cela permet d'avoir une savegade de son projet en cas de problème
 avec son PC.
\end_layout

\begin_layout Standard
ici pour crée un nouveau 
\emph on
dépôt distant
\emph default
 sur 
\emph on
Gitea
\emph default
 il faut faire un 
\emph on
clic gauche
\emph default
 sur le '+' bleu en face 
\series bold
Dépôts.
\end_layout

\begin_layout Standard
après avoir remplie tout les champs (nom, visiblilité
\begin_inset Foot
status collapsed

\begin_layout Plain Layout
veut dire que le dépôt est publique (visible pas nimporte qui) ou privée
 (visible que par les membres du dépôt)
\end_layout

\end_inset

,...) cliquer sur 
\emph on
crée un dépôt.
\end_layout

\begin_layout Standard
\begin_inset Graphics
	filename illustration/screen/création dépot gitea.png
	lyxscale 30
	scale 25

\end_inset


\end_layout

\begin_layout Standard
\begin_inset Graphics
	filename illustration/screen/dépot gitea crée.png
	lyxscale 30
	scale 25

\end_inset


\end_layout

\begin_layout Subsection
Syncronisation avec git kraken
\end_layout

\begin_layout Standard
connecter vous sur gitkraken
\end_layout

\begin_layout Standard
si il a déjàt été utiliser is se met sur le derrnier projet utiliser.
 cliquer sur le logo répertoire en haut a gauche.
\end_layout

\begin_layout Standard
\begin_inset Graphics
	filename illustration/screen/acceuilGitkraken.png
	lyxscale 50
	scale 45

\end_inset


\end_layout

\begin_layout Standard
\begin_inset Graphics
	filename illustration/screen/ouvrir gitkraken.png
	lyxscale 50
	scale 45

\end_inset


\end_layout

\begin_layout Standard
clique sur 
\emph on
open a Repository
\emph default
 et aller a la racine de votre projet.
\end_layout

\begin_layout Standard
\begin_inset Graphics
	filename illustration/screen/init gitkraken.png
	lyxscale 30
	scale 45

\end_inset


\end_layout

\begin_layout Standard
Ce message apparait demandent d'initialiser le projet cliquer sur 
\emph on
initialize
\end_layout

\begin_layout Subsection
syncronisation de la remote
\end_layout

\begin_layout Standard
\begin_inset Graphics
	filename illustration/screen/1st commit.png
	lyxscale 40
	scale 45

\end_inset


\end_layout

\begin_layout Standard
ici nous voyons notre 1
\begin_inset script superscript

\begin_layout Plain Layout
er
\end_layout

\end_inset

 commit d'initialisation 
\emph on
Initial Commit 
\emph default
nous allons donc ajouté le dépot distant crée en 
\begin_inset CommandInset ref
LatexCommand vref
reference "subsec:création-d'un-dépot"
plural "false"
caps "false"
noprefix "false"

\end_inset

.
 pour se faire aller sur le bandeau de gauche sur remote et cliquer sur
 le + qui aparait
\begin_inset Foot
status collapsed

\begin_layout Plain Layout
add remote
\end_layout

\end_inset

 un menu aparait avec 3 champ a remplire
\end_layout

\begin_layout Standard
\align center
\begin_inset Graphics
	filename illustration/screen/addRemote git kraken.png
	lyxscale 40
	scale 40

\end_inset


\end_layout

\begin_layout Itemize
dans le 1
\begin_inset script superscript

\begin_layout Plain Layout
er
\end_layout

\end_inset

 champ mettre le nom de sa remote
\begin_inset Foot
status collapsed

\begin_layout Plain Layout
par convention la 1
\begin_inset script superscript

\begin_layout Plain Layout
ere
\end_layout

\end_inset

remote sappel toujour 
\emph on
origin !!
\end_layout

\end_inset


\end_layout

\begin_layout Itemize
dans le 2
\begin_inset script superscript

\begin_layout Plain Layout
eme
\end_layout

\end_inset

champ mettre le lien de la racine du dépôt distant
\begin_inset Foot
status collapsed

\begin_layout Plain Layout
dans notre exemple : 
\emph on
http://fibre.lab-ouest.org:8500/Christophe/utilGIT.git (le 
\begin_inset Quotes fld
\end_inset

.git
\begin_inset Quotes frd
\end_inset

 est optionnel)
\end_layout

\end_inset


\end_layout

\begin_layout Itemize
le 3
\begin_inset script superscript

\begin_layout Plain Layout
eme
\end_layout

\end_inset

champ se remplit automatiquement avec le même lien.
\end_layout

\begin_layout Standard
une fois ces 3 champ remplit cliquer sur 
\emph on
Add Remote.
\end_layout

\begin_layout Standard
cliquer sur push
\begin_inset Foot
status collapsed

\begin_layout Plain Layout
sur le bandeau du haut
\end_layout

\end_inset


\begin_inset CommandInset label
LatexCommand label
name "cliquer-sur-push"

\end_inset


\end_layout

\begin_layout Standard
un autre bandeau aparait demaindant votre identifient gitea
\end_layout

\begin_layout Standard
une foit connecter une notification apparait pour dire que tout c'est bien
 passer.
\end_layout

\begin_layout Standard
votre dépôt local est donc bien syncroniser avec votre dépôt distant.
\end_layout

\begin_layout Subsection
Ajout et modification du projet
\end_layout

\begin_layout Standard
pour savegader les modification du projet en cour tous se passe dans git
 Kraken au bandeau de droite tout d'abord cliquer sur le rond pointiller
 au milieur de l'ecran
\begin_inset Graphics
	filename illustration/screen/le commit.png
	lyxscale 50
	scale 25

\end_inset


\end_layout

\begin_layout Standard
une fois se rond sélectionnée le commit se fait en 2 étape
\begin_inset Foot
status open

\begin_layout Plain Layout
pour vulgarisée on vas faire la méthaphore de la photo de famille
\end_layout

\end_inset

 :
\end_layout

\begin_layout Standard
\align center
\begin_inset Graphics
	filename illustration/screen/les étapes d'un commit.png
	lyxscale 50
	scale 40

\end_inset


\end_layout

\begin_layout Enumerate
sélectionné les fichier a commiter
\begin_inset Foot
status collapsed

\begin_layout Plain Layout
ce qui revien a dire qui on veut sur la photo (
\emph on
que les enfants, tout le monde ...
\emph default
)
\end_layout

\end_inset

 dans le 1er rectangle (bouton 
\emph on
stage file
\emph default
 ou 
\emph on
stage all changes
\emph default
) les fichier passe donnc dan le 2
\begin_inset script superscript

\begin_layout Plain Layout
ème
\end_layout

\end_inset

rectangle.
\end_layout

\begin_layout Enumerate
un fois les fichier sélectionnée mettre le nom du commit quelque mots qui
 résume la fonctionnaliter travailler et donc la raison du commit
\begin_inset Foot
status collapsed

\begin_layout Plain Layout
se qui revient a mettre un titre/cartouche a la photos pour savoir faicilement
 pourquoi a été pris cette photo
\end_layout

\end_inset

.
\end_layout

\begin_layout Standard
pour finir clique sur 
\emph on
stage files/changes to commit
\emph default
 pour enregistré les modification.
\end_layout

\begin_layout Standard
Les modification son donc enregistré dans un commit sur le dépôt local.
 Pour envoyer se commit sur le dépôt distant (
\emph on
gitea
\emph default
) il suffi de cliquer sur push comme vue en 
\begin_inset CommandInset ref
LatexCommand ref
reference "cliquer-sur-push"
plural "false"
caps "false"
noprefix "false"

\end_inset

.
\end_layout

\begin_layout Standard
les dépot son syncroniser
\end_layout

\begin_layout Part
recuperation du depot distant et synchronisation
\end_layout

\begin_layout Standard
on part de la méthode précédemment :
\end_layout

\begin_layout Itemize
création d’un repertoire sur le PC qu’on utilise pour le projet
\end_layout

\begin_layout Itemize

\emph on
CLIC DROIT
\end_layout

\begin_layout Itemize
cliquer sur git bash
\end_layout

\begin_layout Itemize
dans le terminal taper 
\emph on
git init
\end_layout

\begin_layout Standard
toujour dans le terminal on ajout une remote
\begin_inset Foot
status open

\begin_layout Plain Layout
remote = dépôt distant
\end_layout

\end_inset

:
\end_layout

\begin_layout LyX-Code
git remote add origin + (
\emph on
lien du depot distant
\emph default
)
\end_layout

\begin_layout Standard
puis on fait une récupération du depot distant :
\end_layout

\begin_layout LyX-Code
git pull origin master
\end_layout

\begin_layout LyX-Code
\begin_inset VSpace defskip
\end_inset


\end_layout

\begin_layout LyX-Code
\begin_inset Graphics
	filename illustration/screen/gitcommand line.png
	lyxscale 50
	scale 40

\end_inset


\end_layout

\end_body
\end_document
