Démarrer avec Git

Mis à jour : 19/01/2023 danny

Git est un logiciel de gestion de versions


Documentation


Installation sous Ubuntu

# Installation
sudo apt-get --yes install git

# Désinstallation
sudo apt-get --yes purge git

Configuration

# Voir la configuration
git config --list

# Configurer le compte par défaut
git config --global user.email "user_email"
git config --global user.name "user_name"

# Configure l'utilisation de notepad
git config --global core.editor "notepad"



Premier dépôt

Création du premier repo

# Création du fichier README
echo "# essai" >> README.md

# Initialisation du dépôt
git init

# Ajoute le fichier README à l’index
git add README.md

# Ajoute les derniers fichiers modifiés
git add *

# Commit
git commit -m "first commit"

# Remote sans identifiant
git remote add origin https://github.com/user-name/example.git

# Remote avec identifiant
git remote add origin https://user-name:user-password@github.com/user-name/example.git

# Push
git push -u origin master

# Pull
git pull

Concepts

Stage : zone de transit


Commandes

# Intialiser le projet en dépôt git
git init

git config

# Configurer le compte par défaut
git config --global user.email "user_email"
git config --global user.name "user_name"

# Annuler le dernier commit
git commit --amend

# Verifier l'état du projet
git status

# Envoie les fichiers dans le stage
git add *

# Verifie les différences
git diff

# envoie un commit
git commit -m "feature01"

# fait un add et envoie un commit
git commit -a -m "feature01"

# Liste les commits avec un éditeur
git log

# Liste les commits sur une ligne
git log --oneline

# Liste les commits détaillés sur une ligne sur un fichier
git log --oneline -p index.html

git push

# se positionne sur l'état au moment du commit id
git checkout id

# se repositionne sur l'état actuel
# git checkout master

# recupere un fichier à un moment et fait un commit
git checkout id index.html
git commit -a -m "nouveau commit"

# annuler un commit
git revert id

# Annuler mise en stage
git reset HEAD fichier
git merge
# Crée une branche prototype
git branch prototype

# Liste des branches
git branch

# Sélection d'une branche
git checkout prototype

# Sélection de la branche master
git checkout master