Fork
À quoi ça sert?
Définition
Fork permet de cloner et interagir avec un repository Git.
C'est un outil visuel qui permet de remplacer la ligne de commande de Git.
Il permet également de visualiser les différentes branches et commits d'un projet.
Actions
Ajouter un compte
Cliquez sur File/Accounts...
Cliquez sur le +
Cliquez sur GitHub et sur Login
Faites l'authentification avec GitHub
Si c'est fonctionnel le compte s'affiche comme ceci
Cloner
Cliquez sur File/Clone...
Il faut:
- Copier l'URL obtenu dans GitHub
- Choisir le répertoire
- Modifier le nom si nécessaire (normalement pas...)
Voir les changements courants
Cliquez sur Local Changes pour afficher les changements que vous avez fait.
On peut sélectionner le fichier que l'on veut voir à gauche et voir la différence à droite:
L'option pour ignore les espaces blancs (et changement de ligne) est souvent intéressante
Commit
Tout d'abord, déplacez les fichiers du commit dans la section Staged
Cliquez sur le bouton Stage pour déplacer le fichier
Vous pouvez également choisir l'option Stage All après un clique droit
Une fois que les changements sont TOUS dans la section Staged (Sauf si vous voulez ignore certains changements pour l'instant...)
Écrivez un nom et une description pour le commit et cliquez sur le bouton Commit X File
Push
Après un commit, on peut voir que l'on a des changements qui ne sont pas encore sur le serveur GitHub.
On le voit à gauche dans le menu de branches:
Et en haut dans le menu central:
Note: On voit le nombre de commits qui n'ont pas encore été poussés sur le serveur (Dans ce cas, il y en a 1)
Appuyez sur le bouton Push
Cliquez encore sur Push
Pull
Lorsque vous travaillez à la maison et que vous voulez obtenir les changements que vous avez fait à l'école, il faut faire un Pull!
Avant de faire un pull vous pouvez faire un Fetch. Le Fetch permet de connaître les changements du serveur, sans nécessairement les appliquer localement. On peut voir les changements avec une flèche vers le BAS et le nombre de commits sur le serveur qui n'ont pas encore obtenus.
Note: Pourquoi on a seulement besoin de le faire à la maison? Par défaut, lorsque l'on fait un clone, Fork va obtenir la version la plus récente!
Retirer un changement
Si vous ne voules plus les changements que vous avez fait localement dans un fichier (C'était une erreur)
Faites Discard Changes... et confirmez votre choix