Commandes terminal pour Git
0. Avant de commencer
Pour suivre ce cours, il vous sera nécessaire d’avoir d’installé au préalable :
- Php Storm 2017.2 ou version plus récente
- PHP 7.0 ou version plus récente Pour vérifier votre version de PHP : Dans le terminal de votre ordinateur, effectuer la commande :
php -v
- De préférence un mac
1. Github, à quoi ça sert ?
Github.com est une plateforme en ligne qui permet de déposer, partager et récupérer des projets développeurs.
Ses principaux intérêts sont :
- Permettre de travailler facilement sur un travail à plusieurs (il existe également des logiciels pour se simplifier la tâche comme github desktop mais nous allons ici apprendre comment ne pas à avoir besoin de recourir à ce type de logiciels)
- Pouvoir garder une copie de ses anciens projets
- Partager simplement son travail grâce aux repositories
- Accéder à des tas de projets qui peuvent vous être utiles pour les vôtres (ex : des fakers, pour remplir une bdd facilement)
2. Créer/déposer un projet sur Github
Après s’être crée un compte sur github.com, appuyer sur « start a project » :
On vous demande ensuite de saisir le nom de votre repository (votre projet), saisissez un nom alphanumérique tout attaché pour éviter des bugs.
Vous pouvez également si vous le souhaitez ajouter une description.
Appuyer ensuite sur « Create repository »
3. Envoyer votre projet sur Github
Sur votre projet ouvert avec PhpStorm, ouvrez le terminal du logiciel et saisissez les commandes suivantes :
Pour initialiser votre projet :
git init
Pour voir les fichiers ‘’commités’’ ou à ‘’commiter’’ (cette commande est facultative) :
git status
Pour préparer tout vos fichiers à ‘’commiter’’ (cette commande peut être suivie d’un git status, vos fichiers apparaitront alors en vert) :
git add .
Pour ‘’commiter’’ vos fichiers :
git commit -m ’’nom de votre commit’’
Pour lier vos fichiers à votre repository sur github.com :
git remote add origin https://github.com/NomUtilisateur/NomDuProjet.git
Pour envoyer vos fichiers en ligne :
git push -u origin master
Voilà votre projet est en ligne !
Petit bonus, si vous souhaitez ajouter un ReadMe :
git add README.md
⚠️ Si un projet est déjà relié à un projet github, vous pouvez supprimer ce lien avec la commande⚠️
git remote rm origin
4. Mettre à jour son projet Github
Sur votre projet ouvert avec PhpStorm, ouvrez le terminal du logiciel et saisissez les commandes suivantes :
Pour voir les fichiers à ‘’commiter’’
git status
Pour préparer tous vos fichiers à ‘’commiter’’ (vous pouvez également choisir de ne ‘’commiter’’ qu’un certain fichier, dans ce cas tapez par exemple : [git add resources/views/etc]) :
git add .
Pour ‘’commiter’’ vos fichiers :
git commit -m ’’nom de votre commit’’
Pour mettre à jour votre projet :
git push
Votre projet est maintenant à jour !
5. Supprimer un projet Github
Sur Github.com :
- accéder au repository du projet que vous souhaitez effacer.
- Cliquer sur « settings »
- Dans option, descendez en bas de la page et
- Dans la « Danger Zone » cliquez sur « delete repository »
6. Ajouter un collaborateur sur un projet Github
Sur Github.com :
- accéder au repository du projet.
- Cliquer sur « settings »
- Dans Collaborators, il vous suffit d’ajouter le nom d’utilisateur de votre collaborateur
7. Cloner un projet Github
-
Accéder au repository du projet à cloner
-
En haut, à droite du repository, cliquer sur « clone or download »
-
Copier le lien donné par Github
Sur un nouveau projet PhpStorm, ouvrez le terminal du logiciel et saisissez la commande suivante :
git clone https://LienDuRepositoryACloner
*~ Si vous êtes collaborateur du projet cloné ~*
Pour mettre à jour votre repository
git pull
OU dans PhpStorm :
- Choisir le menu VCS
- Cliquer sur Git
- Cliquer sur Pull
- Cliquer sur Ok
8. Créer des branches
Sur votre terminal, saisissez les commandes suivantes :
Pour créer une nouvelle branche :
git branch NouvelleBranche
Pour voir la liste des branches existantes :
git branch
Pour changer de branche :
git checkout NomDeLaBranche
Pour fusionner deux branches, placez-vous dans la branche de destination (X) (celle à mettre à jour) puis mergez la branche qui contient les modifications (Y) :
git merge Y
⚠️ Avant de merger, faites ungit pull
sur la branche de destination (X) afin de ne pas créer d'erreurs !
Pour annuler un merge (en cas de nombreux conflits, par exemple) :
git merge --abort
Voilà, vous savez maintenant cloner et mettre à jour un fichier cloné !
J’espère que ce cours vous aura été utile