Sobes.tech
Junior — Middle

Командаи 'git pull' аз кадом компонентҳо иборат аст ва чӣ гуна бо репозитория кор мекунад?

sobes.tech AI

Ҷавоб аз AI

Команда git pull аз ҳама ду амали асосӣ дорад:

  1. git fetch — тағйиротҳоро аз анбори дур ба анбори маҳаллӣ мекашад, ишораҳоро ба шохаҳо нав мекунад, аммо нусхаи кориро тағйир намедиҳад.
  2. git merge — ин тағйиротҳоро бо шохаи маҳаллӣ мепайвандад.

Яъне, git pull кӯтоҳнамоии git fetch + git merge аст.

Интерфейс бо анбор чунин аст:

  • Аввал, git маҳаллӣ бо анбори дур (масалан, дар GitHub) пайваст мешавад.
  • Коммитҳои навро мегирад ва ишораҳоро нав мекунад.
  • Баъд кӯшиш мекунад, ки автоматӣ ин тағйиротҳоро бо шохаи ҳозира мепайвандад.

Агар дар вақти пайвастшавӣ муноқишаҳо пайдо шаванд, онҳоро бояд дастӣ ҳал кард.

Масалан:

git pull origin main

Ин тағйиротҳоро аз шохаи main дар анбори дур origin мегирад ва бо шохаи ҳозира мепайвандад.