<commit_before># Memo Git

Vous trouverez ci-dessous quelques explications pour utiliser
les différents dépôts `Git` du projet `SambaEdu`.

Si c'est votre première visite, lisez d'abord les préliminaires.

* [Préliminaires](#préliminaires)
* [Installation](#installation)
* [Mise en place de sa clé publique/privé d'accès](#mise-en-place-de-sa-clé-publiqueprivé-daccès)
* [Configuration du fichier `~/.gitconfig`](#configuration-du-fichier-gitconfig)
* [Commandes de base](#commandes-de-base)
    * [Clonage d'un dépôt distant](#clonage-dun-dépôt-distant)
    * [Update dépôt local](#update-dépôt-local)
    * [Vérification des modifications locales et commit](#vérification-des-modifications-locales-et-commit)
    * [Remonter les modifications sur le dépôt distant](#remonter-les-modifications-sur-le-dépôt-distant)
    * [Ajout de fichiers/répertoires au projet](#ajout-de-fichiersrépertoires-au-projet)
    * [Le renommage d'un fichier/répertoire](#le-renommage-dun-fichierrépertoire)
    * [Suppression d'un fichier/répertoire](#suppression-dun-fichierrépertoire)
    * [Manipulation de branches](#manipulation-de-branches)
* [Voir les pushs des autres avec Git et Gihub](#voir-les-pushs-des-autres-avec-git-et-gihub)


# Préliminaires

On suppose ici que vous avez déjà procédé à la création d'un
compte Github et que vous êtes déjà membre du projet
`SambaEdu`.

Si ce n'est pas le cas, avant de lire
la suite, procédez aux démarches qui expliquent
[comment devenir contributeur ou développeur du projet](README.md#devenir-contributeurdéveloppeur-du-projet).

Maintenant, nous allons tenter de vous expliquer comment
contribuer en pratique au projet à travers d'utilisation du
programme Git en ligne de commandes (en fait le programme
Git est éclaté en plusieurs commandes).

On suppose que vous vous trouvez sur une distribution (pas trop ancienne…) Debian
ou Ubuntu.

Dans ce tutoriel, on donnera des exemples de
commandes basées sur le dépôt `se3-clients-linux`.

En effet, `SambaEdu` est un projet éclaté en plusieurs dépôts Git distincts
dont [la liste est disponible](https://github.com/SambaEdu?tab=repositories).
Le dépôt `se3-clients-linux` n'est qu'un dépôt parmi d'autres
dans cette liste et c'est celui qu'on prendra en exemple
ci-dessous. Vous pourrez adapter facilement les commandes
ci-dessous pour le dépôt qui vous intéresse dans la liste.


# Utiliser Git

## Installation

Installation du minimum pour faire du git en ligne de
commandes :

```sh
apt-get update
apt-get install openssl ca-certificates git
```<commit_msg>coquilles et compléments<commit_after># Memo Git

Vous trouverez ci-dessous quelques explications pour utiliser
les différents dépôts `Git` du projet `SambaEdu`.

Si c'est votre première visite, lisez d'abord les préliminaires.

* [Préliminaires](#préliminaires)
* [Installation](#installation)
* [Mise en place de sa clé publique/privé d'accès](#mise-en-place-de-sa-clé-publiqueprivé-daccès)
* [Configuration du fichier `~/.gitconfig`](#configuration-du-fichier-gitconfig)
* [Commandes de base](#commandes-de-base)
    * [Clonage d'un dépôt distant](#clonage-dun-dépôt-distant)
    * [Update dépôt local](#update-dépôt-local)
    * [Vérification des modifications locales et commit](#vérification-des-modifications-locales-et-commit)
    * [Remonter les modifications sur le dépôt distant](#remonter-les-modifications-sur-le-dépôt-distant)
    * [Ajout de fichiers/répertoires au projet](#ajout-de-fichiersrépertoires-au-projet)
    * [Le renommage d'un fichier/répertoire](#le-renommage-dun-fichierrépertoire)
    * [Suppression d'un fichier/répertoire](#suppression-dun-fichierrépertoire)
    * [Manipulation de branches](#manipulation-de-branches)
* [Voir les pushs des autres avec Git et Gihub](#voir-les-pushs-des-autres-avec-git-et-gihub)


## Préliminaires

On suppose ici que vous avez déjà procédé à la création d'un
compte `Github` et que vous êtes déjà membre du projet
`SambaEdu`.

Si ce n'est pas le cas, avant de lire
la suite, procédez aux démarches qui expliquent
[comment devenir contributeur ou développeur du projet](README.md#devenir-contributeurdéveloppeur-du-projet).

Maintenant, nous allons tenter de vous expliquer comment
contribuer en pratique au projet à travers d'utilisation du
programme `Git` en ligne de commandes (en fait le programme
`Git` est éclaté en plusieurs commandes).

On suppose que vous vous trouvez sur une distribution (pas trop ancienne…) `Debian`
ou `Ubuntu`.

Dans ce tutoriel, on donnera des exemples de
commandes basées sur le dépôt `se3-clients-linux`.
Elles sont facilement utilisables pour les autres dépôts.

En effet, `SambaEdu` est un projet éclaté en plusieurs dépôts `Git` distincts
dont [la liste est disponible](https://github.com/SambaEdu?tab=repositories).
Le dépôt `se3-clients-linux` n'est qu'un dépôt parmi d'autres
dans cette liste et c'est celui qu'on prendra en exemple
ci-dessous. Vous pourrez adapter facilement les commandes
ci-dessous pour le dépôt qui vous intéresse dans la liste.


## Installation

Installation du minimum pour faire du git en ligne de
commandes :

```sh
apt-get update
apt-get install openssl ca-certificates git
```
{'fraction_non_alphanumeric': 0.09251357641582622, 'fraction_numerical': 0.0007757951900698216, 'mean_word_length': 5.124703087885986, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 2, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '3195017', 'n_tokens_mistral': 1847, 'n_tokens_neox': 1830, 'n_words': 548}