Git est un gestionnaire de version. Il permet :
Un cours est disponible ici
Installer Git. Penser à indiquer l'éditeur (vim par default, conseillé notepad++).
Avec les droits administrateur :
apt-get install git
Avant d'utiliser Git, il faut entrer les commandes suivantes (git bash sous Windows, terminal sous Linux) :
git config --global user.name <nomUtilisateur>
git config --global user.email <mailUtilisateur>
Lors de la publication (push) des ressources sur gitHub, le nom de l'utilisateur stocké sur le poste peut ne pas être le bon. Git enregistre un fichier sous Windows.Il faut donc supprimer ce fichier.
Aller dans le panneau de configuration
| Comptes Utilisateurs
| Gérer vos informations d'identification
.
Supprimer alors le fichier concernant git dans les informations d'identifications Windows.
Dans le répertoire contenant le projet :
git init
Astuce : Sous Windows on peut faire un clic droit → Git Bash Here pour se positionner directement dans le répertoire.
Création d'un dossier caché .git (ne pas toucher!).
git clone <url>
Cela crée le projet dans un sous-dossier du même nom. Attention : si le projet ne vous appartient pas, se référer à la partie remote.
Pour ajouter un seul fichier :
git add <cheminDuFichier>
Pour ajouter tous les fichiers d'un coup :
git add -A
Lister les fichiers modifiés depuis le dernier commit :
git status
Voir toutes les lignes modifiées sur le projet depuis le dernier commit :
git diff [cheminFichier]
Pour afficher les modifications d'un seul fichier, préciser le chemin.
Remarque : Le commit concerne tout les fichiers précédemment ajoutés
git commit
cela ouvre l'éditeur de texte enregistré par défaut. On enregistre alors un message pour préciser les changements effectués.
git commit -m "<messageCommit>"
Cette commande permet de directement ajouter le message du commit sans passer par l'éditeur de texte.
Voir les différents commits effectués sur la branche actuelle :
git log
Voir l'historique de tous les commits sur les différentes branches :
git log --graph --oneline --all
Restaurer un fichier à son état lors du dernier commit :
git checkout -- <nomFichier>
Pour le travail en équipe, un serveur git distant est nécessaire. GitHub permet de centraliser tous les versions réalisées par les différents membres d'une équipe. Chaque membre doit donc disposer d'un compte github. Afin d'éviter les conflits, une organisation de travail est impérative.
Avant même de pouvoir récupérer les modifications présentes en ligne vous allez devoir ajouter l'ensemble de vos modifications puis créer le paquet correspondant.
git add .
puis
git commit -m "Votre message de commit" »
Attention ne bien mettre un commentaire explicite et crédible !
Vous pouvez maintenant récupérer les fichiers distants avec la commande :
git pull
Attention à bien vérifier que vos fichiers et lignes ne rentrent pas en collision avec les fichiers et lignes distants.
Incroyable maintenant vous pouvez Push vos fichiers.
git push