Sobes.tech
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 колдонуп жатам.