Junior — Middle
Командаи 'git pull' аз кадом компонентҳо иборат аст ва чӣ гуна бо репозитория кор мекунад?
sobes.tech AI
Ҷавоб аз AI
Команда git pull аз ҳама ду амали асосӣ дорад:
- git fetch — тағйиротҳоро аз анбори дур ба анбори маҳаллӣ мекашад, ишораҳоро ба шохаҳо нав мекунад, аммо нусхаи кориро тағйир намедиҳад.
- git merge — ин тағйиротҳоро бо шохаи маҳаллӣ мепайвандад.
Яъне, git pull кӯтоҳнамоии git fetch + git merge аст.
Интерфейс бо анбор чунин аст:
- Аввал, git маҳаллӣ бо анбори дур (масалан, дар GitHub) пайваст мешавад.
- Коммитҳои навро мегирад ва ишораҳоро нав мекунад.
- Баъд кӯшиш мекунад, ки автоматӣ ин тағйиротҳоро бо шохаи ҳозира мепайвандад.
Агар дар вақти пайвастшавӣ муноқишаҳо пайдо шаванд, онҳоро бояд дастӣ ҳал кард.
Масалан:
git pull origin main
Ин тағйиротҳоро аз шохаи main дар анбори дур origin мегирад ва бо шохаи ҳозира мепайвандад.