Sobes.tech
Junior

Шумо дар бораи асбоби Git чӣ медонед?

sobes.tech AI

Ҷавоб аз AI

Гит — тақсимланган нусха назорати тизими.

Асосий тушунчалар:

  • 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: Локал коммитларни масофавий репозиторийга юбориш.
  • git remote add origin <url>: origin номли масофавий репозиторий қўшиш.
  • git fetch: Масофавий репозиторийдан ўзгаришларни юклаб олиш, автоматик қўшишсиз.

GitHub Flow ёки шунга ўхшаш иш жараёнлари билан танишман (фича-шохалар яратиш, PR, кодни кўриб чиқиш, асосий шохга қўшиш). Қўшишлар муаммоларини ҳал қила оламан.

Лойиҳаларда гуруҳ иши учун ҳар куни Gitдан фойдаланам.