петак, 19 априла, 2024
Сам свој мајстор

Гит (8. део): Команде

Аутор: Златан Васовић

Припремили смо мали подсетник са свим командама и објашњењем за шта служе.

Подешавање и конфигурација

* help – помоћ

* config – конфигурација Git

Клонирање и прављење складишта програмских пакета

* init – иницијализује складиште програмских пакета

* clone – клонира складиште програмских пакета

Снимање

* status – приказује стање складишта програмских пакета

* diff – приказује измене које су направљене у односу на последњи commit

* add – додаје датотеку у наредни commit

* rm – брише и додаје датотеку у наредни commit

* mv – мења име датотеке и додаје датотеку у наредни commit

* commit – додаје све измене у commit

* reset – ресетује одабран(е) commit(е)

Развојне гране

* branch – служи за основно управљање развојним гранама

* checkout – пребацује на другу развојну грану

* merge – спаја развојне гране

* mergetool – исправља грешке при спајању грана

* log – приказује log складишта програмских пакета

* stash – чува све измене које нису комитоване (енгл. commit)

* tag – чува commit-е у ознакама (tags), као да су верзије

Дељење и ажурирање пројеката

* fetch – довлачи све измене из одређеног remote-a

* pull – довлачи све измене из одређеног remote-а и аутоматски покушава да их споји са тренутном развојном граном

* push – објављује измене које смо направили

* remote – управља remote-овима

* submodule – додаје складиште програмских пакета као submodul тренутног

Поређење и преглед

* diff – приказује измене које су направљене у односу на последњи commit

* show – приказује информације ознака

* log – приказује log складишта програмских пакета

* shortlog – приказује кратак log складишта програмских пакета

* describe – прави људима јасно име commit

Закрпе

* am – прихвата закрпу послату преко email-а генерисану уз git diff команду

* apply – прихвата закрпу послату преко email-а генерисану уз git format-patch команду

* cherry-pick – бира један commit и пребацује га на другу грану

* rebase – други начин спајања грана

Исправљање

* blame – прегледа датотеке и помаже при исправкама

* bisect – бинарни преглед

Email

* am – прихвата закрпу послату преко email-а генерисану уз git diff команду

* apply – прихвата закрпу послату преко email-а генерисану уз git format-patch команду

* format-patch – генерише email са закрпом

* send-email – шаље email са закрпама у email фасциклу са нацртима

* request-pull – захтева pull

Спољни системи

* svn – увози SVN пројекат

* fast-import – увози Perforce пројекат

Администрација

* clean – једноставно „чисти”

* gc – ручно бира објекте са паковање

* fsck – проверава базу података и интегритет

* reflog – приказује log са референцама

* filter-branch – мења историју складишта програмских пакета, често се назива „нуклеарном опцијом”

* instaweb – покреће GitWeb

* archive – архивира одређени commit, таг или развојну грану

Серверска администрација

* daemon – мрежни „demon” који покреће Git протокол

* update-server-info – команда која осигурава да ће HTTP довлачење (fetching) и клонирање радити добро

Ово је крај нашег серијала. Надамо се да смо помогли око упознавања са Git SCM-ом.

Претходни део