À chaque étape de programmation, vous devez vérifier si le programme :
mkdir monProjet
git init
git status
#include<stdio.h>
#include<stlib.h>
int main(){
"coucou \n");
printf(return 0;
}
git add TPGit.c
git status
Premier commit
git commit -m "ajout du fichier tpgit.c"
#include<stdio.h>
#include<stlib.h>
int main(){
char* nom;
sizeof(char)*100);
nom=malloc("Votre nom \n");
printf("%s",&nom);
scanf(return 0;
}
git status
git commit -m "modification du fichier tpgit.c"
git checkout <identifiant_du_commit>
Pour obtenir l’identifiant du commit
git log
/* Auteur : Inès de courchelle */
/* Date : 06/05/22 */
/* Résumé : démonstration de GIT*/
/* Entrée(s) : aucunes */
/* Sortie(s) : aucunes */
git commit -m "modification du fichier "
git commit -m "modification du fichier tpgit.c"
ssh-keygen -t rsa -b 2048 -C 'cle-gitlab-cytech' -N '' -f ~/.ssh/id_rsa
-t rsa
la clé générée est une clé utilisant le chiffrement RSA. Vous pouvez utiliser DSA (moins sécurisé) ou ECDSA (sécurité équivalente à RSA, mais clés moins longues, donc plus performant).-b 2048
la taille (en bits) de la clé générée. 2048 est considéré sûr pour le moment en RSA. Une clé ECDSA de niveau de sécurité équivalent serait à 384 bits.-C
comment un commentaire pour repérer la clé. Aucune fonction sauf de repérage et différenciation.-N
passphrase il est de bon usage de mettre une phrase de sécurité pour pouvoir utiliser des clés de chiffrement. Cependant, pour vous faciliter les choses, cette option ne mets pas de phrase de sécurité pour utiliser la clé.-f ~/.ssh/id_rsa
c’est le fichier dans lequel enregistrer la clé. On choisit ici la valeur par défauttouch TPGit.c
git status
git add TPGit.c
git commit -m "ajout du fichier TPGit.c "
git push
Souvent on utilise un gestionnaire de versions pour travailler à plusieurs. Cependant quelque soit le gestionnaire de versions, il faut respecter certains principes pour éviter d’avoir à gérer des problèmes d’évolution de version. Si vous ne respectez pas ces principes, vous risquez de vous trouver dans des situations extrêmement complexes.
Le principe de git est que chaque personne travaille sur son dépôt local, puis lorsque son travail est terminé (et donc testé !), elle synchronise son dépôt local avec le dépôt distant. L’ensemble des manipulations sur les dépôts peut être représenté comme sur la figure ci dessous :Dans le cadre d’un projet, ou de la création d’un logiciel, deux cas de figure sont possibles : - Soit personne n’a pas de code source à partager. Dans ces conditions, il suffit de créer un dépôt distant vide, puis chaque personne va synchroniser ce dépôt distant vide avec un dépôt local non existant. Cela se fait grâce à la commande : git clone
- Soit une personne possède des codes sources. Alors il suffit à cette personne de synchroniser son dépôt local avec un dépôt distant. Une fois ce dépôt distant créé, les autres personnes viennent synchroniser leur dépôt local inexistant avec le dépôt distant, grâce à la commande : git clone
ATTENTION La suite de ce TP doit se faire à deux. Afin d’identifier les différents rôles, nous appellerons les deux personnes : étudiant 1 et étudiant 2 !
#include<stdio.h>
#include<stlib.h>
int main(){
int* mesNotes;
sizeof(int)*3);
mesNotes=malloc(for (int i=0;i<3;i++){
"notes %d : \n",i);
printf("%d",mesNotes[i]);
scanf(
}return 0;
}
#ifndef __fonctions_H_
#define __fonctions_H_
typedef struct{
char* nom;
char* prenom;
int moyenneGénerale;
int numeroEtudiant;
}Personne;
#endif
Programme permettant de saisir 3 notes.
Les auteurs sont :
- etudiant 1
- etudiant 2
----------------
06-05-2022
----------------
Programme permettant de saisir 3 notes.
Les auteurs sont :
- Alfred
- Jean-Michel
Programme permettant de saisir 3 notes.
Les auteurs sont :
- Alfred
- Jean-Michel
--------------------------
CY-Tech - pre-ing 1 <3
© --------------------------
/* Auteur : Jean-Michel */
/* Date : 06/05/22 */
/* Résumé : saisir des notes */
/* Entrée(s) : aucunes */
/* Sortie(s) : aucunes */
#include<stdio.h>
#include<stlib.h>
int main(){
int* mesNotes;
int nbNotes;
"combien de notes voulez vous saisir ? \n");
printf("%d",&nbNotes);
scanf(sizeof(int)*nbNotes);
mesNotes=malloc(for (int i=0;i<3;i++){
"notes %d : \n",i);
printf("%d",mesNotes[i]);
scanf(
}return 0;
}
/* Auteur : Alfred */
/* Date : 06/05/22 */
/* Résumé : Créer des notes */
/* Entrée(s) : aucunes */
/* Sortie(s) : aucunes */
#include<stdio.h>
#include<stlib.h>
int main(){
int* mesNotes;
int nbNotes;
sizeof(int)*3);
mesNotes=malloc("combien de notes voulez vous saisir ? \n");
printf("%d",&nbNotes);
scanf(sizeof(int));
mesNotes=realloc(mesNotes,nbNotes*for (int i=0;i<3;i++){
"notes %d : \n",i);
printf("%d",mesNotes[i]);
scanf(
}return 0;
}
Avant d’utiliser git, il faut le configurer, afin qu’il s’adapte à vos besoins. Pour ce faire, il faut d’abord déclarer votre identité :
git config --global user.name "<Votre nom>"
git config --global user.email "<Votre mail>"
Puis configurez : votre éditeur favori, votre outil de visualisation de différence, vos préférences de coloration du shell :
git config --global color.ui auto
git config --global core.editor <votreEditeur>
git config --global merge.tool <vimdiff>
git config --global core.pager <cat>
Ce qui donne dans mon cas :
git config --global user.name "Inès DC"
git config --global user.email "ide@cy-tech.fr"
git config --global color.ui auto
git config --global core.editor emacs
git config --global merge.tool vimdiff
git config --global core.pager cat