Options dâobtention de modifications
Ces commandes sont trĂšs utiles lors de lâinteraction avec un dĂ©pĂŽt distant. clone
et fetch
tĂ©lĂ©chargent le code distant Ă partir de lâURL distante dâun dĂ©pĂŽt vers votre ordinateur local, merge
est utilisée pour fusionner le travail de différentes personnes avec le vÎtre et pull
est une combinaison de fetch
et merge
.
Clonage dâun dĂ©pĂŽt
Pour rĂ©cupĂ©rer une copie complĂšte du dĂ©pĂŽt dâun autre utilisateur, utilisez git clone
comme suit :
$ git clone https://github.com/USERNAME/REPOSITORY.git
# Clones a repository to your computer
Vous pouvez choisir parmi plusieurs URL diffĂ©rentes lors du clonage dâun dĂ©pĂŽt. Lorsque vous ĂȘtes connectĂ© Ă GitHub, ces URL sont disponibles sur la page principale du rĂ©fĂ©rentiel quand vous cliquez sur Code .
Lorsque vous exécutez git clone
, les actions suivantes se produisent :
- Un dossier appelé
repo
est créé - Il est initialisé en tant que dépÎt Git
- Un dépÎt distant nommé
origin
est créé, pointant vers lâURL Ă partir de laquelle vous avez clonĂ© - Tous les fichiers et commits du dĂ©pĂŽt sont tĂ©lĂ©chargĂ©s ici
- La branche par défaut est extraite
Pour chaque branche foo
du dépÎt distant, une branche de suivi à distance correspondante refs/remotes/origin/foo
est créée dans votre dépÎt local. Vous pouvez généralement abréger ces noms de branche de suivi à distance en origin/foo
.
Extraction de modifications Ă partir dâun dĂ©pĂŽt distant
Utilisez git fetch
pour rĂ©cupĂ©rer le nouveau travail effectuĂ© par dâautres personnes. Lâextraction Ă partir dâun dĂ©pĂŽt rĂ©cupĂšre toutes les nouvelles branches de suivi Ă distance et balises sans fusionner ces modifications dans vos propres branches.
Si vous disposez dĂ©jĂ dâun dĂ©pĂŽt local avec une URL distante configurĂ©e pour le projet souhaitĂ©, vous pouvez rĂ©cupĂ©rer toutes les nouvelles informations en utilisant git fetch *remotename*
dans le terminal :
$ git fetch REMOTE-NAME
# Fetches updates made to a remote repository
Sinon, vous pouvez toujours ajouter un nouveau dĂ©pĂŽt distant, puis extraire. Pour plus dâinformations, consultez « CrĂ©ation de dĂ©pĂŽt distants ».
Fusion des modifications dans votre branche locale
La fusion combine vos modifications locales avec les modifications apportĂ©es par dâautres utilisateurs.
En rĂšgle gĂ©nĂ©rale, vous fusionnez une branche de suivi Ă distance (câest-Ă -dire une branche extraite Ă partir dâun dĂ©pĂŽt distant) avec votre branche locale :
$ git merge REMOTE-NAME/BRANCH-NAME
# Merges updates made online with your local work
Tirage de modifications Ă partir dâun dĂ©pĂŽt distant
git pull
est un raccourci pratique pour exécuter à la fois git fetch
et git merge
dans la mĂȘme commande :
$ git pull REMOTE-NAME BRANCH-NAME
# Grabs online updates and merges them with your local work
Ătant donnĂ© que pull
effectue une fusion sur les modifications rĂ©cupĂ©rĂ©es, vous devez vous assurer que votre travail local est commitĂ© avant dâexĂ©cuter la commande pull
. Si vous rencontrez un conflit de fusion que vous ne pouvez pas rĂ©soudre ou si vous dĂ©cidez dâarrĂȘter la fusion, vous pouvez utiliser git merge --abort
pour ramener la branche Ă lâemplacement oĂč elle se trouvait avant le tirage.