Compare commits
21 Commits
nouvelle-l
...
master
| Author | SHA1 | Date | |
|---|---|---|---|
| aa2b9a62f2 | |||
| ad8791acec | |||
| 9be33423f6 | |||
| 83d42660a1 | |||
| 0fa760e61f | |||
| 9215a864cd | |||
| 1bab9f9962 | |||
| 5a7ade0fa5 | |||
| 9b3aa7dfad | |||
| 8679b5c0d7 | |||
| c48389fe11 | |||
| da2c2f54a2 | |||
| c5bcb43fce | |||
| 4bf3f1aedd | |||
| 36888933a2 | |||
| 4fc26a9202 | |||
| 9b48389388 | |||
| 7790bf4d58 | |||
| 994395dd07 | |||
| 958d083acc | |||
| 4c5e0b6ee8 |
106
README.md
106
README.md
@ -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
|
||||||
|
|
||||||
|
## Qu’est-ce que le Shell et pourquoi en connaitre un minimum sur ce sujet ?
|
||||||
|
|
||||||
|
- Une interface en ligne de commande (CLI)
|
||||||
|
- Permet d’interagir avec le système d’exploitation 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 l’entrée de la suivante
|
||||||
|
|
||||||
|
[2> fichier_erreurs] # Redirection de la sortie d’erreur (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 d’erreur 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 d’un 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 l’utilisateur
|
||||||
|
hostname # Nom de la machine
|
||||||
|
date # Date/heure
|
||||||
|
uptime # Depuis combien de temps l’ordi 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
4
main.c
@ -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
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user