# Git



# Utiliser Git

Git est un outil formidable pour assister les développeurs, permettant d'enregistrer tous les changements faits au code ainsi que de partager ce code avec d'autres personnes.

Pour l'installer, consulte [ce tuto](https://wiki.etud.insa-toulouse.fr/books/tutos/page/installer-git).

Il existe de nombreux tutoriels pour apprendre à l'utiliser, mais en voici une petite sélection :

- [learngitbranching.js](https://learngitbranching.js.org/) : un site interactif pour apprendre les bases du fonctionnement de git
- [TutorialsPoint](https://www.tutorialspoint.com/git/index.htm) : Un tuto complet pour maîtriser git
- [Comment écrire un bon commit](https://chris.beams.io/posts/git-commit/) : Des bonnes habitudes à prendre pour écrire des messages de commit utiles

## Partager votre code avec Git

Il existe de nombreux services permettant de partager votre code en utilisant Git les plus connus étant :

- [**GitEtud**](https://git.etud.insa-toulouse.fr/) **: Le git des étudiants de l'INSA Toulouse !** Ce service est hébergé sur le serveur étudiant, et est maintenu par les [Roots Étudiants](https://wiki.etud.insa-toulouse.fr/books/roots-%C3%A9tudiants "Roots Étudiants"). Pas besoin de créer de compte, il suffit de se connecter avec ses identifiants INSA.
- [GitLab](https://gitlab.com/) : Service très puissant, avec de nombreuses fonctionnalités gratuites. Ce service est Open Source et il est possible de l'installer sur son propre serveur.
- [GitHub](https://github.com/) : Le plus populaire, avec de très nombreux projets dessus. Similaire à GiLab en terme de fonctionnalités (du point de vue d'un étudiant en tout cas). Ce service est propriétaire et appartient à Microsoft.
- [BitBucket](https://bitbucket.org/) : Un peu moins populaire que les deux premiers, mais quand même très puissant. Je l'ai jamais vraiment utilisé donc je peux pas trop en dire plus.

# Installer git

[Git](https://git-scm.com/) est un outil de *versioning* très puissant et répandu (voir [Utiliser git](https://wiki.etud.insa-toulouse.fr/books/tutos/page/utiliser-git)).

Si tu a rencontres un problème pendant ton installation ou si tu as une question, n'hésite pas à venir nous poser une question sur le [discord du Club Info](https://discord.com/invite/W8MeTec) !

#### Linux

Rien de plus facile. Installe la *Command Line Interface* (CLI) en suivant [ces instructions](https://git-scm.com/download/linux) (dans le terminal).

#### Windows

Utilise l'[outil d'installation Windows](https://git-scm.com/download/win).

#### Mac

[Plusieurs méthodes](https://git-scm.com/download/mac) s'offrent à toi. On utilise ici [Homebrew](https://brew.sh/).

Afin d'installer *Homebrew*, ouvre un terminal et utilise la commande suivante (copier-coller avec `Cmd+Shift+V`):

```shell
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
```

(toujours faire confiance aux commandes trouvées sur un wiki étudiant <sub>/s</sub>)

L'installation est interactive, c'est à dire qu'elle te demande avant d'agir.

Si l'installation s'est correctement déroulée, installe `git` avec :

```shell
brew install git
```

Normalement la version devrait s'afficher en tapant :

```
git --version
```

Félicitations ! Tu as installé `git`! Tu peux continuer ton périple et apprendre à l'[utiliser](https://wiki.etud.insa-toulouse.fr/books/tutos/page/utiliser-git) !