Compare commits

..

21 Commits

Author SHA1 Message Date
aa2b9a62f2 modif de mr toto sur le main 2025-05-05 10:24:53 +02:00
ad8791acec Actualiser mainbis.c 2025-05-05 08:13:28 +00:00
9be33423f6 Ajouter mainbis.c 2025-05-05 08:10:14 +00:00
83d42660a1 Actualiser README.md 2025-05-04 19:47:52 +00:00
0fa760e61f Actualiser README.md 2025-04-17 07:05:25 +00:00
9215a864cd Actualiser README.md 2025-04-16 22:18:05 +00:00
1bab9f9962 Actualiser README.md 2025-04-16 22:17:13 +00:00
5a7ade0fa5 Actualiser README.md 2025-04-16 22:07:12 +00:00
9b3aa7dfad Actualiser README.md 2025-04-16 22:06:34 +00:00
8679b5c0d7 Actualiser README.md 2025-04-16 22:05:52 +00:00
c48389fe11 Actualiser README.md 2025-04-16 22:04:03 +00:00
da2c2f54a2 Actualiser README.md 2025-04-16 22:01:57 +00:00
c5bcb43fce Actualiser README.md 2025-04-16 21:58:47 +00:00
4bf3f1aedd Actualiser README.md 2025-04-10 06:19:26 +00:00
36888933a2 Actualiser README.md 2025-04-10 06:19:09 +00:00
4fc26a9202 Actualiser README.md 2025-04-10 06:16:20 +00:00
9b48389388 Actualiser README.md 2025-04-10 06:06:38 +00:00
7790bf4d58 Actualiser README.md 2025-04-10 06:05:12 +00:00
994395dd07 Actualiser README.md 2025-04-10 06:02:31 +00:00
958d083acc Actualiser README.md 2025-04-10 06:01:58 +00:00
4c5e0b6ee8 Actualiser README.md 2025-04-09 17:03:31 +00:00
3 changed files with 108 additions and 3 deletions

106
README.md
View File

@ -1,4 +1,4 @@
#TP5 Activité de groupe : Découverte de Git sous Linux # TP5 Activité de groupe : Découverte de Git sous Linux
## Objectif de l'activite ## Objectif de l'activite
Cette activite a pour but de decouvrir les commandes de base de Git sous Linux, dans un contexte Cette activite a pour but de decouvrir les commandes de base de Git sous Linux, dans un contexte
@ -6,10 +6,104 @@ collaboratif. Les etudiants travailleront par groupes pour developper un mini-pr
fonctionnalites principales de Git : clone d'un depot distant, commits, branches, fusions, resolution de conflits fonctionnalites principales de Git : clone d'un depot distant, commits, branches, fusions, resolution de conflits
et push vers Gitea. et push vers Gitea.
Avant propos : LE SHELL LINUX
## Quest-ce que le Shell et pourquoi en connaitre un minimum sur ce sujet ?
- Une interface en ligne de commande (CLI)
- Permet dinteragir avec le système dexploitation linux
- Très utilisé dans le monde scientifique
- Puissance, rapidité, scriptabilité
- Présent sur tous les serveurs Linux
- Indispensable en recherche (Python, R, C, data science, calcul distribué...) pour automatiser, traiter des données, compiler, exécuter des codes
- Indispensable en adminstration système (gestion de datacenter, de SI d'entreprise de d'organisation, dans le WEB,....) pour interragir de manière ultra efficace , à distance, sur une multitudes de machines.
##Les base du SHELL:
Toute commande passée est de la forme :
```
commande [options] [arguments] [opérateurs de redirection] [filtres/pipes] [fichier de sortie]
```
avec :
```
commande # Le programme ou utilitaire que vous voulez exécuter (ex: ls, grep, echo, etc.)
[options] # Modificateurs qui changent le comportement de la commande (ex: -l, --help)
[arguments] # Ce sur quoi la commande agit (ex: un fichier, un répertoire, une expression)
[> fichier] # Redirection de la sortie standard (stdout) vers un fichier (créé ou écrasé)
[>> fichier] # Redirection en ajoutant à un fichier (append au lieu décraser)
[< fichier] # Lit un fichier en entrée standard (stdin), souvent utilisé avec des scripts ou des programmes
[| commande2] # Pipe : envoie la sortie de la commande précédente vers lentrée de la suivante
[2> fichier_erreurs] # Redirection de la sortie derreur (stderr)
[&> fichier] # Redirection à la fois de stdout et stderr dans un seul fichier
```
##Exemple commenté complet
```
grep -i "erreur" logs.txt | sort | uniq -c > erreurs_traitees.txt 2> erreurs.log
```
àvec
|Élément | Rôle|
|--- |--- |
|grep | Commande pour chercher du texte|
|-i | Option : ignore la casse|
|"erreur" | Mot recherché|
|logs.txt | Fichier source|
| sort`| Commande pour trier |
| uniq -c`| Commande pour factoriser les résultats triés et compter le nombre d'itérations|
|> erreurs_traitees.txt | Envoie le résultat dans un fichier (stdout)|
|2> erreurs.log | Envoie les messages derreur dans un autre fichier (stderr)|
Voici une liste non exhaustive des commandes shell linux courantes:
```
pwd # Affiche le répertoire courant
ls # Liste les fichiers
ls -l # Liste détaillée
cd dossier/ # Se déplacer dans un dossier
cd .. # Remonter dun dossier
cd ~ # Aller dans le dossier personnel
mkdir test # Créer un dossier
cd test # Entrer dans ce dossier
touch essai.txt # Créer un fichier
whoami # Nom de lutilisateur
hostname # Nom de la machine
date # Date/heure
uptime # Depuis combien de temps lordi est allumé
echo "Bonjour le monde" > fichier.txt # Création avec contenu
cat fichier.txt # Affiche le contenu
echo "Ligne 2" >> fichier.txt # Ajoute une ligne
ma_commande --help # Ouvre l'aide de la commande ma_commande (exemple ls --help donne le manuel d'utilisation de la commande ls)
rm fichier.txt # Supprimer un fichier
mv a.txt b.txt # Renommer
cp a.txt b.txt # Copier
nano hello.sh # Editer un fichier texte avec l'utilitaire d'édition nano
vi hello.sh # Editer un fichier texte avec l'utilitaire d'édition vi
```
Etape 1 - Création et Recuperation du projet depuis Gitea Etape 1 - Création et Recuperation du projet depuis Gitea
*** ***
Attention tout ce qui est entre *truc* dans être modifier pour corespondre au nommage de vos fichiers et projets Attention tout ce qui est entre *truc* doit être modifier pour corespondre au nommage de vos fichiers et projets
*** ***
Créer en compte pour chaque membre de groupe sur https://gitea.apf-bi.ovh (avec votre addresse unilim) Créer en compte pour chaque membre de groupe sur https://gitea.apf-bi.ovh (avec votre addresse unilim)
@ -20,6 +114,12 @@ Chaque groupe commence par cloner un depot depuis le gitea sur sa machine virtue
``` ```
git clone http://gitea.apf-bi.ovh/*<utilisateur>*/*projet-git.git* git clone http://gitea.apf-bi.ovh/*<utilisateur>*/*projet-git.git*
``` ```
Ensuite il faudra déclarer votre identité
```
git config --global user.email "you@example.com"
git config --global user.name "Your Name"
```
Ensuite placez vous dans le dossier du projet, ajoutez un fichier source en C (un membre du binome le fait pour iniitalisé votre dépot), et realisent un premier commit suivi d'un push vers Gitea: Ensuite placez vous dans le dossier du projet, ajoutez un fichier source en C (un membre du binome le fait pour iniitalisé votre dépot), et realisent un premier commit suivi d'un push vers Gitea:
``` ```
@ -85,3 +185,5 @@ printf("Bonjour, Git !\n");
return 0; return 0;
} }
``` ```
# Memo git (crédit github)
https://training.github.com/downloads/fr/github-git-cheat-sheet.pdf

4
main.c
View File

@ -1,3 +1,5 @@
test test
test2 test2
nouvelle ligne
Ce tp va mal tourner car je ne suis pas sur de comment ca va fonctionner jusqu'a la fin

1
mainbis.c Normal file
View File

@ -0,0 +1 @@
1qsdfghjklmù*