Effectuer des modifications locales
Dans cette étape, vous allez effectuer des modifications dans votre dépôt local qui n'ont pas encore été poussées vers le dépôt distant, créant ainsi le scénario où la branche est "en avance sur origin".
Configuration du dépôt
Tout d'abord, nous devons configurer un dépôt avec lequel travailler. Nous utiliserons le dépôt git-playground comme point de départ. Comme vous avez besoin des permissions de push pour réaliser ce laboratoire, vous devrez d'abord forker (créer une copie) le dépôt.
Forker le dépôt
- Visitez https://github.com/labex-labs/git-playground dans votre navigateur
- Cliquez sur le bouton "Fork" (Forger) dans le coin supérieur droit pour créer votre propre copie du dépôt
- Une fois le fork créé, notez votre nom d'utilisateur GitHub - vous en aurez besoin pour l'étape suivante
Cloner votre dépôt forké
Maintenant, clonons votre dépôt forké sur votre machine locale. Remplacez YOUR_USERNAME par votre nom d'utilisateur GitHub réel :
cd ~/project
git clone https://github.com/YOUR_USERNAME/git-playground.git
cd git-playground
Après le clonage, vérifiez que le dépôt distant est correctement configuré :
git remote -v
Vous devriez voir un résultat affichant votre dépôt forké comme étant la télécommande (remote) origin :
origin https://github.com/YOUR_USERNAME/git-playground.git (fetch)
origin https://github.com/YOUR_USERNAME/git-playground.git (push)
Comprendre les dépôts locaux et distants
Git fonctionne avec un modèle distribué où chaque développeur possède une copie complète du dépôt sur sa machine locale. Les modifications effectuées localement doivent être explicitement synchronisées avec le dépôt distant.
Vérifions maintenant l'état actuel de notre dépôt :
git status
Vous devriez voir un résultat similaire à ceci :
On branch master
Your branch is up to date with 'origin/master'.
nothing to commit, working tree clean
Cela signifie que votre dépôt local est actuellement synchronisé avec le dépôt distant.
Créer un nouveau fichier
Créons un nouveau fichier dans notre dépôt :
echo "This is a new file for our project." > new_file.txt
Après avoir créé le fichier, nous devons l'ajouter à la zone de staging (zone de préparation) de Git :
git add new_file.txt
Maintenant, validons (commit) ce fichier dans notre dépôt local :
git commit -m "Add new_file.txt"
Vous devriez voir un résultat confirmant votre commit :
[master 1a2b3c4] Add new_file.txt
1 file changed, 1 insertion(+)
create mode 100644 new_file.txt
Vérifier l'état de la branche
Maintenant que nous avons effectué un commit local, vérifions à nouveau l'état de notre dépôt :
git status
Cette fois, vous devriez voir :
On branch master
Your branch is ahead of 'origin/master' by 1 commit.
(use "git push" to publish your local commits)
nothing to commit, working tree clean
Ce message indique que votre branche locale contient un commit qui n'a pas encore été poussé vers le dépôt distant. C'est exactement la situation que nous voulions créer : votre branche est maintenant "en avance sur origin".