Want to create interactive content? It’s easy in Genially!

Reuse this genially

BUT 1 - GIT

Lionel Banand

Created on August 16, 2024

Start designing with a free template

Discover more than 1500 professional designs like these:

Transcript

Bien Démarrer avec GIT et Sourcetree

Git : Version System ControlBUT 1 - 2024/2025 - v 1.0

lionel.banand@univ-lyon1.fr

LioneL BAnand

INDEX

0.0

Définition et Concept

1.x

2.0

L'outil Sourcetree

Créer / Cloner un Repository

3.x

Commandes de base

6.x

4.0

Versionning

5.x

Branching

Biblio

x.x

Fichiers spéciaux

7.0

page 02/22

Définition

1.1

Git est un système de contrôle de versions (VCS) décentralisé. C'est un logiciel libre et gratuit, créé en 2005 par Linus Torvalds, auteur du noyau Linux, et distribué selon les termes de la licence publique générale GNU version 2. Le principal contributeur actuel de Git, et ce depuis plus de 16 ans, est Junio C Hamano.Depuis les années 2010, il s’agit du logiciel de gestion de versions le plus populaire. En plus d'être décentralisé, Git a été conçu pour répondre à trois objectifs : performances, sécurité et flexibilité.

Gestionnaire de code Source
DVCS (Decentralize Version control system)
Sauvegarder
Versionner
Collaborer
Organiser le Code source

Concept

1.2

Un projet = un repository
un commit = un point de sauvegarde
push / pull = synchro avec le serveur

INDEX

0.0

Définition et Concept

1.x

2.0

L'outil Sourcetree

Créer / Cloner un Repository

3.x

Commandes de base

6.x

4.0

Versionning

5.x

Branching

Biblio

x.x

Fichiers spéciaux

7.0

page 05/22

Outil : SourceTRee

2.0

Paramétrage
Explication : cf PowerPoint (Lien interactif)

INDEX

0.0

Définition et Concept

1.x

2.0

L'outil Sourcetree

Créer / Cloner un Repository

3.x

Commandes de base

6.x

4.0

Versionning

5.x

Branching

Biblio

x.x

Fichiers spéciaux

7.0

page 07/22

Créer un repositoryou Dépôt

3.1

Git Local : git init dans le répertoire du projet
IUT LYON 1

https://iutbg-gitlab.iutbourg.univ-lyon1.fr (accès depuis le réseau de l’université, sinon VPN

Branche Main par défaut
Gitlab: création du Repo distant
UCBL LYON 1
En local git remote add origin "adresse repo"

https://forge.univ-lyon1.fr/ (accès depuis le réseau de l’université, sans VPN)

Cloner un repositoryou Dépôt

3.2

Git Local : git clone "adresse repo"
IUT LYON 1

https://iutbg-gitlab.iutbourg.univ-lyon1.fr (accès depuis le réseau de l’université, sinon VPN

Sur la branche Main par défaut
UCBL LYON 1

https://forge.univ-lyon1.fr/ (accès depuis le réseau de l’université, sans VPN)

git checkout "branchName"

INDEX

0.0

Définition et Concept

1.x

2.0

L'outil Sourcetree

Créer / Cloner un Repository

3.x

Commandes de base

6.x

4.0

Versionning

5.x

Branching

Biblio

x.x

Fichiers spéciaux

7.0

page 10/22

Commandes de base

4.0

git status : voir les fichiers modifiers
git add : prépare les fichiers pour le comit
git comit -m "msg" : créer un point de sauvegarde
git push : envoie sur le serveur
git pull : récupère du serveur

INDEX

0.0

Définition et Concept

1.x

2.0

L'outil Sourcetree

Créer / Cloner un Repository

3.x

Commandes de base

6.x

4.0

Versionning

5.x

Branching

Biblio

x.x

Fichiers spéciaux

7.0

page 12/22

Branching : les termes

5.1

Main / Master
Main = Code en production
develop
Develop = code en cours
1 branche = 1 fonctionnalité
Isoler le code fonctionnel
Merge dans develop
release/branche : pour les livraisons / tests
JAMAIS 1 branche = 1 developpeur

Branching : les commandes

5.2

Git checkout - b "featureBranch" : création et bacule sur la branche
Git checkout develop : changement de branche
Git pull develop : récupération des commit
Git checkout "featureBranch" : changement de branche
Git merge develop : récupération des commit de develop sur ma branche
JAMAIS : Merge sans avoir Pull

INDEX

0.0

Définition et Concept

1.x

2.0

L'outil Sourcetree

Créer / Cloner un Repository

3.x

Commandes de base

6.x

4.0

Versionning

5.x

Branching

Biblio

x.x

Fichiers spéciaux

7.0

page 15/22

Versionning : Versionner

6.1

git checkout -b release/brancheLivraison : création branche livraison
changement de version et Commit
git tag : pour ajouter un tag de version
git push : pour déclencher une CI par exemple
git merge dans develop : pour remttre à jour develop

Versionning : Rollback

6.2

Revenir à un commit précis ou annuler du travail en cours
Git rollback "commit" : annule le commit
Git reset : revenir à un état spécifié
git checkout "fileName" : annule les modifications en cours
git checkout "commitHash" : retour à un commit précis sur la branche
git checkout -b "branchName" : pour créer une branche à partir de ce commit

INDEX

0.0

Définition et Concept

1.x

2.0

L'outil Sourcetree

Créer / Cloner un Repository

3.x

Commandes de base

6.x

4.0

Versionning

5.x

Branching

Biblio

x.x

Fichiers spéciaux

7.0

page 18/22

Fichiers particuliers

7.0

Si vous avez indexé par erreur des fichiers, il ne suffit pas de rajouter une règle dans le .gitignore : Il faut d’abord supprimer le fichier du dépôt

.Gitignore

Readme.MD

Permet d'ignorer des fichiers Les binaires, dépendances, fichiers cachés (.DSStore) https://github.com/github/gitignore

Fichier Markdow Géré par les VCS Permet de décrire le projet

INDEX

0.0

Définition et Concept

1.x

2.0

L'outil Sourcetree

Créer / Cloner un Repository

3.x

Commandes de base

6.x

4.0

Versionning

5.x

Branching

Biblio

X.X

Fichiers spéciaux

7.0

page 20/22

Biblio

X.X

Documentation GIT

Git en Video

https://git-scm.com/

https://grafikart.fr/tutoriels/git

Entrainement

Tuto GIT

https://learngitbranching.js.org/?locale=fr_FR

https://www.atlassian.com/git/tutorials

Commencer par un git clone pour simuler un serveur

THANK YOU!

You can Git everything