Junior
Git куралы жөнүндө кандай билимиңиз бар?
sobes.tech AI
AIден жооп
Git — бөлүштүрүлгөн версияларды башкаруу системасы.
Негизги түшүнүктөр:
- Repository: Жобонун сакталуучу жайы жана өзгөрүүлөрдүн тарыхы.
- Commit: Жобонун файлдарынын абалынын белгилүү убактагы сүрөтү.
- Бөлүм (Branch): Башкы бөлүмгө таасир этпестен жаңы функциялар же оңдоолор үстүндө иштөөгө мүмкүндүк берген көз карандысыз өнүгүү линиясы.
- Merge (Бириктирүү): Бир бөлүмдөн башка бөлүмгө өзгөртүүлөрдү кошуу.
- Pull Request (PR): Бир бөлүмдөн башка бөлүмгө өзгөртүүлөрдү бириктирүү үчүн өтүнүч, көбүнчө талкуу жана кодду карап чыгуу менен.
- Remote (Алыс): Алыс серверде сакталган репозиторий версиясы (мисалы, GitLab, GitHub, Bitbucket).
Негизги буйруктар:
git init: Жаңы репозиторий түзүү.git clone <url>: Алыс репозиторийди клондоо.git add <файл(дар)>: Өзгөртүүлөрдү staging аймагыга кошуу.git commit -m "Жазуу": Commit түзүү.git status: Иштик каталогдун жана staging аймактын абалын көрсөтүү.git log: Commit тарыхын карап чыгуу.git branch <аты>: Жаңы бөлүм түзүү.git checkout <аты>: Башка бөлүмгө өтүү.git merge <аты>: белгилүү бөлүмдү учурдагы бөлүмгө бириктирүү.git pull: Алыс репозиторийден акыркы өзгөртүүлөрдү жүктөп, бириктирүү.git push: Локалдык commitтерди алыстагы репозиторийге жүктөө.git remote add origin <url>:originдеп аталган алыстагы репозиторий кошуу.git fetch: Алыс репозиторийден өзгөртүүлөрдү жүктөп алуу, автоматтык эмес бириктирүү менен.
GitHub Flow же окшош иш процесстерине таанышмын (функция-тармактарды түзүү, PR, кодду карап чыгуу, негизги тармакка бириктирүү). Бириктирүү конфликттерин чечүүдө жөндөмдүм.
Проекттерде командалык иш үчүн күн сайын Git колдонуп жатам.