Git / Github

Git est un outil de gestion de versions qui permet de suivre l’évolution d’un projet, de travailler en équipe et de revenir en arrière en cas d’erreur. GitHub est une plateforme en ligne qui permet d’héberger des projets Git, de collaborer avec d’autres et de centraliser le code dans le cloud.

Configuration initiale de Git

Créer son dossier local où sera situé le projet

mkdir git-project

Dans le répertoire créée précédemment, ajouter la configuration initiale de git

git config --global user.name "Prenom Nom"
git config --global user.email "contact@linuxrnnk.fr"

Créer le dépôt Git

git init

Suivre et enregistrer les fichiers

Vérifier l’état de son dépôt

git status

Ajouter un nouveau fichier

git add config.yml

Ajouter tous les fichiers

git add .

Sauvegarder les modifications avec commit

git commit -m "Premier commit"

Travailler avec GitHub

Dans un premier temps, il faudrait générer une paire de clés ssh ce qui permettra la connexion avec GitHub.

mkdir ~/.ssh/git
ssh-keygen -t ed25519 -f ~/.ssh/git/project
cat ~/.ssh/git/project.pub

Copier le contenu de la clé privé et la coller dans GitHub pour ajouter une nouvelle clé

https://github.com/settings/keys

Activer l’agent ssh sur le serveur local et ajouter sa clé

eval "$(ssh-agent -s)"
ssh-add ~/.ssh/git/project
ssh-add -l

Vérifier la connexion avec GitHub

ssh -T git@github.com

Pour envoyer son projet sur un dépôt distant GitHub, il suffit de créer un nouveau projet sur GitHub  privé ou public.

Ensuite copier le lien du dépôt distant.

Associer son dépôt local à un dépôt distant

git remote add origin git@github.com:linuxrnnk/git-project.git

Vérifier avec la commande

git remote -v

Vérifier le nom de la branche

git branch

Envoyer les commits

git push -u origin master