SourceTree Client graphique - ift.ulaval.caeude/Gif-1003/Initiation_a_git/Labo sur Git... · 4...

29
SourceTree – Client graphique Département d’informatique et de génie logiciel

Transcript of SourceTree Client graphique - ift.ulaval.caeude/Gif-1003/Initiation_a_git/Labo sur Git... · 4...

Page 1: SourceTree Client graphique - ift.ulaval.caeude/Gif-1003/Initiation_a_git/Labo sur Git... · 4 SourceTree - Installation Cliquez sur Install. Département d’informatique et de génie

SourceTree – Client graphique

Département d’informatique

et de génie logiciel

Page 2: SourceTree Client graphique - ift.ulaval.caeude/Gif-1003/Initiation_a_git/Labo sur Git... · 4 SourceTree - Installation Cliquez sur Install. Département d’informatique et de génie

2

SourceTree - Installation

Développé par Atlassian, SourceTree, est un logiciel avec GUI permettant de quasiment tout gérer sans passer par le terminal tout en vous facilitant la tâche.

Télécharger SourceTree: http://www.sourcetreeapp.com/

Une fois le fichier d’installation téléchargé, exécutez-le.

Département d’informatique et de génie logicielThierry Eude

Page 3: SourceTree Client graphique - ift.ulaval.caeude/Gif-1003/Initiation_a_git/Labo sur Git... · 4 SourceTree - Installation Cliquez sur Install. Département d’informatique et de génie

3

SourceTree - Installation

Cliquez sur Next.

Département d’informatique et de génie logicielThierry Eude

Choisissez votre chemin d’installation puis cliquez sur Next.

Page 4: SourceTree Client graphique - ift.ulaval.caeude/Gif-1003/Initiation_a_git/Labo sur Git... · 4 SourceTree - Installation Cliquez sur Install. Département d’informatique et de génie

4

SourceTree - Installation

Cliquez sur Install.

Département d’informatique et de génie logicielThierry Eude

Si vous n’avez pas installé Git auparavant, SourceTree vous proposera de l’installer pour vous. Dans ce cas choisissez la première option.

Page 5: SourceTree Client graphique - ift.ulaval.caeude/Gif-1003/Initiation_a_git/Labo sur Git... · 4 SourceTree - Installation Cliquez sur Install. Département d’informatique et de génie

SourceTree - Utilisation

Département d’informatique

et de génie logiciel

Page 6: SourceTree Client graphique - ift.ulaval.caeude/Gif-1003/Initiation_a_git/Labo sur Git... · 4 SourceTree - Installation Cliquez sur Install. Département d’informatique et de génie

6

clone

Sélectionnez l’onglet Clone Repository.

Entrez l’adresse du dépôt à cloner dans le champ Source Path / URL.

Choisissez où sauvegarder le dépôt sur votre poste dans le champ Destination Path.

Cliquez sur Clone.

Département d’informatique et de génie logicielThierry Eude

Page 7: SourceTree Client graphique - ift.ulaval.caeude/Gif-1003/Initiation_a_git/Labo sur Git... · 4 SourceTree - Installation Cliquez sur Install. Département d’informatique et de génie

7

commit

commit : pour enregistrer les modifications que vous avez apportées aux fichiers du dépôt.

Département d’informatique et de génie logicielThierry Eude

Entrez votre message de commit dans le champ Commit message.

Sélectionnez les fichiers à inclure dans le commit à l’aide des flèches (entourées).

Cliquez sur Commit.

Page 8: SourceTree Client graphique - ift.ulaval.caeude/Gif-1003/Initiation_a_git/Labo sur Git... · 4 SourceTree - Installation Cliquez sur Install. Département d’informatique et de génie

8

commit

Vous pouvez maintenant voir votre commit dans la sectionLog/History.

Département d’informatique et de génie logicielThierry Eude

Page 9: SourceTree Client graphique - ift.ulaval.caeude/Gif-1003/Initiation_a_git/Labo sur Git... · 4 SourceTree - Installation Cliquez sur Install. Département d’informatique et de génie

9

push

push : pour envoyer les commits que vous avez réalisés localement vers un autre dépôt distant (ex: un serveur).

Département d’informatique et de génie logicielThierry Eude

Page 10: SourceTree Client graphique - ift.ulaval.caeude/Gif-1003/Initiation_a_git/Labo sur Git... · 4 SourceTree - Installation Cliquez sur Install. Département d’informatique et de génie

10

push

Sélectionnez le dépôt sur lequel vous voulez pousser dans la liste Push to repository.

Sélectionnez la branche que vous voulez pousser.

Cliquez sur OK.

Département d’informatique et de génie logicielThierry Eude

Page 11: SourceTree Client graphique - ift.ulaval.caeude/Gif-1003/Initiation_a_git/Labo sur Git... · 4 SourceTree - Installation Cliquez sur Install. Département d’informatique et de génie

11

pull

pull : pour récupérer les nouveaux commits d’un dépôt (le serveur). Faire la mise à jour du dépôt.

Département d’informatique et de génie logicielThierry Eude

Page 12: SourceTree Client graphique - ift.ulaval.caeude/Gif-1003/Initiation_a_git/Labo sur Git... · 4 SourceTree - Installation Cliquez sur Install. Département d’informatique et de génie

12

pull

Sélectionnez le répertoire dans lequel vous voulez tirer dans la liste Pull from remote.

Sélectionnez la branche à tirer dans la liste Remote branch to pull.

Cliquez sur OK.

Département d’informatique et de génie logicielThierry Eude

Page 13: SourceTree Client graphique - ift.ulaval.caeude/Gif-1003/Initiation_a_git/Labo sur Git... · 4 SourceTree - Installation Cliquez sur Install. Département d’informatique et de génie

13

checkout

Un checkout sert à changer de branche ou de commit et avoir l’état du dépôt local tel qu’au point choisi.

Pour faire un checkout, vous pouvez simplement double cliquer sur le commit désiré.

Département d’informatique et de génie logicielThierry Eude

Page 14: SourceTree Client graphique - ift.ulaval.caeude/Gif-1003/Initiation_a_git/Labo sur Git... · 4 SourceTree - Installation Cliquez sur Install. Département d’informatique et de génie

14

discard

Discard : est une fonction propre à SourceTree, elle agit de manière semblable à reset et permet d’annuler des changements qui n’ont pas encore été « commités ».

Département d’informatique et de génie logicielThierry Eude

Page 15: SourceTree Client graphique - ift.ulaval.caeude/Gif-1003/Initiation_a_git/Labo sur Git... · 4 SourceTree - Installation Cliquez sur Install. Département d’informatique et de génie

15

discard

Sélectionnez les fichiers sur lesquelles vous voulez faire un discard.

Cliquez sur Discard Changes.

Département d’informatique et de génie logicielThierry Eude

Page 16: SourceTree Client graphique - ift.ulaval.caeude/Gif-1003/Initiation_a_git/Labo sur Git... · 4 SourceTree - Installation Cliquez sur Install. Département d’informatique et de génie

16

revert

Un revert sert à annuler un commit qui a déjà été fait en créant un nouveau commit qui annule ses changements.

Faites un clic droit sur le commit désiré puis cliquez sur Reverse commit… .

Département d’informatique et de génie logicielThierry Eude

Page 17: SourceTree Client graphique - ift.ulaval.caeude/Gif-1003/Initiation_a_git/Labo sur Git... · 4 SourceTree - Installation Cliquez sur Install. Département d’informatique et de génie

17

revert

Vous devriez maintenant avoir des changements aux fichiers sur lesquels vous voulez faire un revert.

Département d’informatique et de génie logicielThierry Eude

Page 18: SourceTree Client graphique - ift.ulaval.caeude/Gif-1003/Initiation_a_git/Labo sur Git... · 4 SourceTree - Installation Cliquez sur Install. Département d’informatique et de génie

18

revert

Faites ceci:

Action -> Resolve Conflicts > Resolve Using ‘Theirs’

Département d’informatique et de génie logicielThierry Eude

Département d’informatique et de génie logicielThierry Eude

Page 19: SourceTree Client graphique - ift.ulaval.caeude/Gif-1003/Initiation_a_git/Labo sur Git... · 4 SourceTree - Installation Cliquez sur Install. Département d’informatique et de génie

19

revert

Faites un commit avec les nouveaux changements.

Département d’informatique et de génie logicielThierry Eude

Page 20: SourceTree Client graphique - ift.ulaval.caeude/Gif-1003/Initiation_a_git/Labo sur Git... · 4 SourceTree - Installation Cliquez sur Install. Département d’informatique et de génie

20

revert

Vous devriez maintenant avoir un commit qui fait office de revert.

Département d’informatique et de génie logicielThierry Eude

Page 21: SourceTree Client graphique - ift.ulaval.caeude/Gif-1003/Initiation_a_git/Labo sur Git... · 4 SourceTree - Installation Cliquez sur Install. Département d’informatique et de génie

21

branch

branch : pour créer une nouvelle branche sur laquelle vous pouvez travailler en parallèle par rapport aux autres branches.

Faites un checkout sur la branche (ou sur le commit) à partir de lequel vous voulez créer une nouvelle branche.

Cliquez sur Branch.

Département d’informatique et de génie logicielThierry Eude

Page 22: SourceTree Client graphique - ift.ulaval.caeude/Gif-1003/Initiation_a_git/Labo sur Git... · 4 SourceTree - Installation Cliquez sur Install. Département d’informatique et de génie

22

branch

Donnez un nom à votre nouvelle branche.

Cliquez sur Create Branch.

Département d’informatique et de génie logicielThierry Eude

Page 23: SourceTree Client graphique - ift.ulaval.caeude/Gif-1003/Initiation_a_git/Labo sur Git... · 4 SourceTree - Installation Cliquez sur Install. Département d’informatique et de génie

23

branch

Vous pouvez maintenant travailler sur votre nouvelle branche.

Département d’informatique et de génie logicielThierry Eude

Page 24: SourceTree Client graphique - ift.ulaval.caeude/Gif-1003/Initiation_a_git/Labo sur Git... · 4 SourceTree - Installation Cliquez sur Install. Département d’informatique et de génie

24

merge

merge : pour fusionner deux branches en une seule.

Faites un checkout sur le branche dans laquelle vous voulez faire un « merge ».

Puis Cliquez sur Merge.

Département d’informatique et de génie logicielThierry Eude

Page 25: SourceTree Client graphique - ift.ulaval.caeude/Gif-1003/Initiation_a_git/Labo sur Git... · 4 SourceTree - Installation Cliquez sur Install. Département d’informatique et de génie

25

merge

Sélectionnez le commit à « merger » dans la branche.

Puis Cliquez sur OK.

Département d’informatique et de génie logicielThierry Eude

Page 26: SourceTree Client graphique - ift.ulaval.caeude/Gif-1003/Initiation_a_git/Labo sur Git... · 4 SourceTree - Installation Cliquez sur Install. Département d’informatique et de génie

26

merge

Si tout se déroule bien, vous devriez avoir un résultat semblable à celui-ci.

Département d’informatique et de génie logicielThierry Eude

Page 27: SourceTree Client graphique - ift.ulaval.caeude/Gif-1003/Initiation_a_git/Labo sur Git... · 4 SourceTree - Installation Cliquez sur Install. Département d’informatique et de génie

27

Icônes

Une icône verte signifie que vous n’avez pas fait de modification sur les fichiers du dépôt;

Une icône jaune signifie que vous avez fait des modifications sur un ou plusieurs fichiers du dépôt. Le nombre à côté de l’icône indique le nombre de fichiers modifiés;

Une icône rouge signifie qu’il y a un conflit sur un ou plusieurs fichiers du dépôt. Le nombre à côté de l’icône indique le nombre de fichiers problématiques;

Département d’informatique et de génie logicielThierry Eude

Page 28: SourceTree Client graphique - ift.ulaval.caeude/Gif-1003/Initiation_a_git/Labo sur Git... · 4 SourceTree - Installation Cliquez sur Install. Département d’informatique et de génie

28

Icônes

Une icône bleue « ? » signifie qu’il y a un ou plusieurs nouveaux fichiers dans le répertoire du dépôt. Le nombre à côté de l’icône indique le nombre de nouveaux fichiers.

Le texte à coté de l’icône verte indique sur quelle branche vous êtes actuellement (checkout), la branche « master ».

Département d’informatique et de génie logicielThierry Eude

Page 29: SourceTree Client graphique - ift.ulaval.caeude/Gif-1003/Initiation_a_git/Labo sur Git... · 4 SourceTree - Installation Cliquez sur Install. Département d’informatique et de génie

29

Icônes

Une flèche vers le haut signifie que vous avez fait un ou plusieurs commits mais que vous n’avez pas encore fait un push sur le serveur. Le nombre à côté de la flèche indique le nombre de commits depuis le dernier push;

Une flèche vers le bas signifie qu’il y a des nouveaux commits sur le serveur. Le nombre à côté de la flèche indique le nombre de commits sur le serveur que vous n’avez pas encore récupéré grâce à un pull.

Département d’informatique et de génie logicielThierry Eude