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дан фойдаланам.