Dans le terminal, changer le CWD pour le root du repo local et faire la commande :
git init
Note: Executer toutes les commandes qui suivent à partir du CWD
Afin de keep track des changements et d'inclure un fichier aux commits, il faut l'ajouter au repo à l'aide de
> git add fichier.xyz
Utile pour s'assurer d'avoir bien ajouter un fichier au repo
git status
Un commit sert à enregistrer les différences entre l'état actuel du repo et son état lors du dernier commit. Ils permettent de garder différentes versions du repo accessibles. Il est donc possible de revenir à un commit antérieur.
C'est ce qu'on appelle staging environment. On doit indiquer quels fichiers doivent être inclus dans le prochain commit. La commande est la même que pour ajouter un fichier au repo :
git add fichier.xyz
Si on est paresseux, il est possible d'utiliser :
git add *
Enfin quand les changements ont été apportés et sauvegardés, puis ajoutés au prochain commit, on peut procéder à ce dernier. Le commit devrait toujours être accompagné par un message décrivant la nature du commit. Le message peut être inclus directement dans la commande :
git commit -m "message"
Si on omet -m et son argument, on sera prompté à écrire un message dans vim (?).
La branches principales, nommée Master, contient le projet dans son état idéalement le plus stable. Afin de développer le projet sans crainte de créer des boulversements indésirables au Master, il est possible de travailler sur une branches différentes du projet.
git checkout -b <branch>
git branch
Tout ce qui est expliqué plus haut se passe localement. Cependant si on veut travailler avec plusieurs autres collaborateurs, il est impératif d'utiliser un service comme celui de Github. Le repo, en plus d'exister localement existe aussi sur Github.
Se connecter au site web de Github et créer un nouveau repo à partir du site.
git remote add origin https://github.com/zewozewo/git_cheat.git
Un ou plusieurs commits ayant déjà été fait localement, il est temps de les envoyer en ligne. Pour se faire on utilise la commande :
git push -u origin branch_name
En pratique le premier (et bien d'autres) push :
git push -u origin master
La commande creera un dossier pour le repo. Il faut donc changer le CWD pour le parent du futur repo. Par exemple ~/Document. Durant la commande, le dossier ~/Document/repo sera créé et sera le repo git.
git clone [url]
git pull