You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
2 months ago | |
|---|---|---|
| .. | ||
| README.md | 2 months ago | |
README.md
Основе GIT-а за почетнике у веб-развоју👶
Шта је Git?
- Git је дистрибуирани систем за контролу верзија.
- Целокупна база кода и историја доступни су на рачунару сваког програмера, што омогућава лако гранање и спајање.
- Користи се као систем за контролу верзија (VCS) за праћење промена у рачунарским датотекама.
- Дистрибуирана контрола верзија
- Координише рад између више програмера
- Ко је направио које промене и када
- Враћање на претходно стање у било ком тренутку
- Локални и удаљени репозиторијуми
КОНЦЕПТИ GIT-а
- Прати историју кода
- Прави "снимке" ваших датотека
- Ви одлучујете када да направите снимак кроз "commit"
- Можете посетити било који снимак у било ком тренутку
- Можете припремити датотеке пре него што их "commit"-ујете
Разлика између Git-а и GitHub-а
| Git | GitHub |
|---|---|
| Git је софтвер | GitHub је услуга у облаку |
| Git је инсталиран локално на систему | GitHub је хостован на вебу |
| То је алатка командне линије | То је графички кориснички интерфејс |
| Git одржава Linux | GitHub одржава Microsoft |
| Фокусиран је на контролу верзија и дељење кода | Фокусиран је на централизовано хостовање изворног кода |
| Git је лиценциран као отворени код | GitHub укључује бесплатни и плаћени ниво коришћења |
| Git је објављен 2005. године | GitHub је објављен 2008. године |
Инсталација GIT-а
- Linux (Debian)
$sudo apt-get install git - Linux (Fedora)
$sudo yum install git - Преузмите за Mac
- Преузмите за Windows
Кораци процеса инсталације:
-
-
-
-
-
- Затим наставите Next > Next > Next > Install
-
Након инсталације, потребно је конфигурисати Git користећи git bash
git config --global user.name 'YourName'git config --global user.email 'YourEmail'
Git команде
Добијање и креирање пројеката
| Команда | Опис |
|---|---|
git init |
Иницијализуј локални Git репозиторијум |
git clone ssh://git@github.com/[username]/[repository-name].git |
Направи локалну копију удаљеног репозиторијума |
Основно снимање
| Команда | Опис |
|---|---|
git status |
Провери статус |
git add [file-name.txt] |
Додај датотеку у област за припрему (staging area) |
git add -A |
Додај све нове и измењене датотеке у област за припрему |
git commit -m "[commit message]" |
Потврди промене |
git rm -r [file-name.txt] |
Уклони датотеку (или фасциклу) |
git push |
Пошаљи на удаљени репозиторијум |
git pull |
Преузми најновије промене са удаљеног репозиторијума |
Гранање и спајање
| Команда | Опис |
|---|---|
git branch |
Листа грана (звездица означава тренутну грану) |
git branch -a |
Листа свих грана (локалних и удаљених) |
git branch [branch name] |
Креирај нову грану |
git branch -D [branch name] |
Обриши грану |
git push origin --delete [branch name] |
Обриши удаљену грану |
git checkout -b [branch name] |
Креирај нову грану и пребаци се на њу |
git checkout -b [branch name] origin/[branch name] |
Клонирај удаљену грану и пребаци се на њу |
git branch -m [old branch name] [new branch name] |
Преименуј локалну грану |
git checkout [branch name] |
Пребаци се на грану |
git checkout - |
Пребаци се на грану која је последња била активна |
git checkout -- [file-name.txt] |
Одбаци промене у датотеци |
git merge [branch name] |
Споји грану са активном граном |
git merge [source branch] [target branch] |
Споји грану са циљном граном |
git stash |
Сачувај промене у радном директоријуму |
git stash clear |
Уклони све сачуване ставке |
Дељење и ажурирање пројеката
| Команда | Опис |
|---|---|
git push origin [branch name] |
Пошаљи грану на удаљени репозиторијум |
git push -u origin [branch name] |
Пошаљи промене на удаљени репозиторијум (и запамти грану) |
git push |
Пошаљи промене на удаљени репозиторијум (запамћена грана) |
git push origin --delete [branch name] |
Обриши удаљену грану |
git pull |
Ажурирај локални репозиторијум на најновији commit |
git pull origin [branch name] |
Преузми промене са удаљеног репозиторијума |
git remote add origin ssh://git@github.com/[username]/[repository-name].git |
Додај удаљени репозиторијум |
git remote set-url origin ssh://git@github.com/[username]/[repository-name].git |
Постави origin грану репозиторијума на SSH |
Инспекција и поређење
| Команда | Опис |
|---|---|
git log |
Прегледај промене |
git log --summary |
Прегледај промене (детаљно) |
git log --oneline |
Прегледај промене (кратко) |
git diff [source branch] [target branch] |
Прегледај промене пре спајања |
Одрицање од одговорности:
Овај документ је преведен помоћу услуге за превођење уз помоћ вештачке интелигенције Co-op Translator. Иако настојимо да обезбедимо тачност, молимо вас да имате у виду да аутоматски преводи могу садржати грешке или нетачности. Оригинални документ на његовом изворном језику треба сматрати меродавним извором. За критичне информације препоручује се професионални превод од стране људи. Не преузимамо одговорност за било каква погрешна тумачења или неспоразуме који могу произаћи из коришћења овог превода.