Commandes git

Voici un listing de rappel des principales commandes git

Configuration

#Initialisation (création du fichier .git et des fichiers de config)
git init

#Configuration du user (pour le projet)
git config user.name "Ton Nom - Server"
git config user.email "ton-email@exemple.com"

#Configuration du user (global)
git config --global user.name "Ton Nom - Server"
git config --global user.email "ton-email@exemple.com"

#Liste la configuration
git config --list

Ajouter un dépôt depuis GitHub

# Créer un clé d'identification
ssh-keygen -t ed25519 -C "ton-email@exemple.com"

# Sauvegarde dans : /home/clients/xxxxx/.ssh/id_ed25519_github
# Ajoute une passphrase si tu veux (recommandé)

# Affiche ta clé publique
cat ~/.ssh/id_ed25519_github.pub

# Ajouter à GitHub
# Settings / SSH and GPG keys / New SSH key + coller la clé publique

# Configure SSH pour utiliser la bonne clé pour GitHub
nano ~/.ssh/config

# Ajoute ces lignes :
Host github.com
    HostName github.com
    User git
    IdentityFile ~/.ssh/id_ed25519_github

# Sauvegarde : Ctrl+O, Entrée, Ctrl+X

# Change les permissions
chmod 600 ~/.ssh/config

# Teste la connexion
ssh -T git@github.com

# Toujours dans le dossier du projet
cd /home/clients/123456789/web/mon_super_projet

# Ajoute GitHub comme remote
git remote add origin git@github.com:ton-username/mon_super_projet.git

# Vérifie que c'est bien configuré
git remote -v

Ajouter des fichiers

# Ajoute tous les fichiers
git add .

# Fais ton premier commit
git commit -m "Initial commit - Structure du projet Strava"

# Pousse vers GitHub
git branch -M main
git push -u origin main

Récupérer des fichiers

cd /home/clients/123456789/web/mon_super_projet

git pull origin main