You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Etape 2 : Ajouter les premières modifications à l'index de Git
Créer un premier fichier
Ne pas oublier de le remplir un peu...
touch index.html && notepad index.html
Vérifier l'état courant du dépôt
Git s'est apperçu qu'il y a un nouveau fichier. Il faut bien comprendre que ce qui intéresse Git ce sont les modifications : autrement dit un nouveau fichier EST une modification et c'est pour cela qu'il réagit.
git status
On branch master
Initial commit
Untracked files:
(use "git add <file>..." to include in what will be committed)
index.html
Ajouter le fichier à l'index de Git
Dès que le fichier est ajouté à l'index de Git, ce dernier suivra ses modifications (ajout/édition/suppression de code). Pour Git, ce sont les lignes qui compte : si un seul mot est changé, il considèrera que toute la ligne a été modifiée.
git add index.html
Vérifier à nouveau l'état du dépôt
Cela permettra de constater que Git a effectivement ajouté votre fichier à son index et qu'il est prêt à sauvegarder toutes les modifications que vous effectuerez.
michael@dwaps-formation:~$ git status
On branch master
Initial commit
Changes to be committed:
(use "git rm --cached <file>..." to unstage)
new file: index.html
Recommencez !
Vous pouvez refaire les étapes précédentes pour mieux apprécier le comportement de Git...
michael@dwaps-formation:~$ notepad index.html
michael@dwaps-formation:~$ touch style.css && notepad style.css
michael@dwaps-formation:~$ git add index.html style.css
michael@dwaps-formation:~$ git status
On branch master
Initial commit
Changes to be committed:
(use "git rm --cached <file>..." to unstage)
new file: index.html
Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git checkout -- <file>..." to discard changes in working directory)
modified: index.html
Untracked files:
(use "git add <file>..." to include in what will be committed)
style.css
michael@dwaps-formation:~$ git add .
michael@dwaps-formation:~$ git status
On branch master
Initial commit
Changes to be committed:
(use "git rm --cached <file>..." to unstage)
new file: index.html
new file: style.css
Un commit est une sauvegarde de modification(s) : lorsque le code a été modifié et que tout marche comme sur des roulettes, il faut faire une nouvelle sauvegarde pour geler le projet.
Après modification du code du projet, c'est l'heure de sauvegarder !
La commande git commit est accompagné d'un tag permettant de coller un bref message au commit.
Avant tout, il faut ouvrir un compte sur un serveur qui comprend Git. Par exemple github, bitbucket ou gitlab.
Créer un dépôt sur le serveur
Ensuite, il faut créer un dépôt sur le serveur. Pour cela il suffit de suivre les indications qui sont assez intuitives. En général, on dispose d'un bouton +, on choisit d'ajouter un nouveau repository et il suffit seulement de lui donner un titre et de valider sans toucher à rien de plus.
Configuration du dépôt local
De retour sur votre ordinateur, dans votre projet, depuis le terminal...
Utiliser la commande git remote pour voir la liste des URLs vers lesquelles Git pourra envoyer (pousser) votre projet.
michael@dwaps-formation:~$ git remote -v
(L'option -v (mode verbeux) permet d'afficher plus de détail).
Evidemment, à ce stade aucun remote n'a été configuré. Pour le faire il suffit d'utiliser la même commande en ajoutant add, l'url et l'alias que vous choisirez. L'alias sert à éviter d'avoir à taper cette url à chaque fois que vous en aurez besoin. Pratique !
Remarque : l'url est de la forme https://serveur.extension/mon-pseudo/mon-projet.
Il ne reste plus qu'à relancer la commande git remote pour voir apparaître la prise en compte par Git de l'url du remote (serveur distant destiné à héberger votre projet).
Etape 5 : pousser le dépôt local vers le dépôt distant
Apperçu du système de branche de Git
Pour le moment, il suffit de comprendre que Git peut gérer plusieurs branches. Une branche est simplement un enchaînement des commits que vous aurez effectués.
Rappel : En faisant un git log, vous pouvez voir à tout moment combien de commits vous avez fait. Tous ces commits font par défaut partie de la branche master.
michael@dwaps-formation:~$ git log
commit e5a2ede (HEAD -> master)
Author: Michael Cornillon <contact@dwaps.fr>
Date: Fri Dec 21 10:11:38 2018 +0100
Modification de 3 fichiers
commit 0b1b4af
Author: Michael Cornillon <contact@dwaps.fr>
Date: Fri Dec 21 10:08:31 2018 +0100
Mon premier commit
Envoie du code sur le serveur
Il suffit d'utiliser la commande git push en lui précisant le serveur sur lequel envoyer le code et la branche à envoyer. Pour le serveur, utilisez l'alias que vous avez choisi avec la commande git remote add !
Remarque : vous devrez indiquez à chaque fois votre pseudo et votre mot de passe pour sécuriser l'action push. Notez que cela ne sécurise pas le transfert, pour cela il faudra une connexion en ssh (qui n'est pas traité ici).