Vous êtes sur la page 1sur 10

1 GitBash

1.1 Démarrage

Depuis un répertoire de l'explorateur Windows où se trouvent les sources qui seront à poser sur GitLab effectuer
un GitBash :

Apparait la fenêtre ci-dessous :

Dans laquelle initialement rien n'est présent :

1.2 Configuration de la connexion entre GitBash et GitLaB

Pour configurer une connexion entre GitBash et GitLaB, entrer la commande suivante :

Git config –global user.email "< Adresse Email>" :

1.3 Configuration de la GUI GitBash


La configuration des couleurs de l'affichage rendues par GitBash peuvent être positionnées par la commande
suivante :

La liste des paramètres d'une configuration Git sont obtenues par la commande suivante :

1.4 Initialisation d'un Master GitBash sur le répertoire choisi

 La branche Master est alors crée

1.5 Clonage des fichiers présents sur GitLaB

1.5.1 Envoie des sources GitLaB sur le répertoire de dépôt - git clone

Pour cloner le contenu d'un Projet sur Git LaB sur son poste de travail, il faut aller récupérer le lien "https" du
projet qui se trouve sous GitLaB. Ce lien est récupérable de la façon suivante :
Le contenu de la branche Master du Projet sera alors cloner en soumettant la commande suivante sur GitBash :

Le répertoire du projet présent sur GitLaB sera alors présent sous le répertoire de l'explorateur Windows
initialement choisi. La commande "git status" permettra de voir ce qui est présent sous le répertoire de "dépôt"
de votre explorateur :

Ce que l'on peut vérifier en allant sur l'Explorateur Windows :

1.5.2 En cas d'erreur de validation SSL

Dans le cas de pb de validation SSL afin de cloner les sources présentes sur GitLaB, il est nécessaire de
soumettre la commande suivante :

La commande suivante permet d'afficher le contexte global de Git :


1.6 Copier les sources modifiées dans le répertoire de dépôt de GitLaB

Les sources de GitLaB apportées par GitBash pourront alors être utilisées et/ou modifiées pour cela, il
faut les récupérer depuis l'architecture du projet présentée sous le répertoire de dépôt de GitLaB. Des
ajouts pourront y être apportés puis transmis par la suite à GitLaB.

Exemple : Ci-dessous sont sélectionnés les scripts ajoutés et non-sélectionnés ceux apportés lors du
"clonage" des sources du Projet présent sous GitLaB :

1.7 Envoi de fichiers sur GitLaB

1.7.1 "ls –lart" - Affichage des sources sur le répertoire de dépôt


La commande "ls –lart" permet d'afficher dans la GUI GitBash les sources présents dans le répertoire sur lequel
on est positionné :

1.7.2 "git status" avant commit

Dans les scripts mentionnés ci-dessus, les nouveaux qui ont été apportés sous le répertoire de l'explorateur
Windows et qui ne sont pas mis dans l'index de la base de GitLaB s'affichent de la façon suivante :

1.7.3 "git add" - Index dans la base GitLaB


La commande "git add ." permet d'ajouter le contenu des fichiers présents dans le répertoire de travail à l'index.
Suite à cette commande la commande "git status" permet d'afficher les nouveaux fichiers présents dans le
répertoire en les taguant en tant que "New File" :

En vert apparait toutes les actions qui seront effectuées dans la base GitLaB après réalisation d'un ordre
"commit" et envoie des sources modifiées sous la branche Master dur Projet sous GitLaB.

1.7.4 Création de package - git commit

La commande "git commit – a –m "Votre Message" permet de constituer le package contenant toutes les mises à
jour à envoyer sur GitLaB

1.7.5 Envoie des données su la branche master - git push origin master

La commande "git push origin master" permet d'envoyer les modifications apportées sous le répertoire
présent sous l'Explorateur Windows
1.7.6 Synchronisation entre GitLaB et le épertoire de dépôt - git pull

Afin de synchroniser les sources présentes sur GitLaB et celles sous votre répertoire de travail, on
utilisera la commande git pull <Lien https du Projet GitLab>

Toute action réalisée depuis GitLaB sera alors réalisée sur le répertoire de "dépôt" GitLaB sous
l'explorateur Windows. Reste que les modifications effectuées à partir du répertoire de "dépôt" sous
l'explorateur Windows ne seront prise en compte dans la base GitLaB qu'en suivant le process décrit
ci-dessus, c’est-à-dire tant qu'un ordre "git push" n'aura pas été effectué pour envoyer les
modifications à GitLaB, ce dernier n'en saura pas averti.

1.7.7 Création d'un branche - git checkout

Afin de ne pas envoyer directement vos dernières modifications sur la branche "Master" du Projet, il faut créer
une nouvelle branche sur ce dernier et se positionner sur cette dernière, on soumettra la commande : git
checkout –b "Nouvelle Branche"

1.7.8 git push sur une branche autre que la branche "master"

Le package sera alors déployé sur la nouvelle branche du projet par la commande :

git push "<Lien https du Projet GitLaB>" <Branche autre que "master>
Il faudra alors aller sur GitLaB afin d'effeceur une demande de "merge" des sources apportées sur cette "autre"
branche pour les amener sur la branche "master.

2 GitLaB
2.1 Connexion à l'url du projet

https://gitlab-dev.francetv.fr/franklin.tetynouh/demo-newsboard

2.2 Création d'une nouvelle branche sur le Projet


2.3 Gestion des sources dans GitLaB - Web IDE
2.4 Quelques liens

2.4.1 Introduction à Git (et Gitlab)

https://romainlebreton.github.io/ProgWeb-CoteServeur/assets/initiation%20GIT_IUT.pdf

2.4.2 Travailler à plusieurs avec GitLaB

https://mermet.users.greyc.fr/Enseignement/CoursPDF/gestionVersion-2-travailAPlusieurs-gitlab.pdf

2.4.3 Aide mémoire

https://www.i3s.unice.fr/~comet/SUPPORTS/Nice-EPU-GB5-GL/GIT-aide-memoire.pdf

Vous aimerez peut-être aussi