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.
Web-Dev-For-Beginners/translations/bg/Git-Basics/README.md

131 lines
9.3 KiB

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

<!--
CO_OP_TRANSLATOR_METADATA:
{
"original_hash": "5cf5e1ed51455fefed4895fcc4d6ba2a",
"translation_date": "2025-10-03T15:59:08+00:00",
"source_file": "Git-Basics/README.md",
"language_code": "bg"
}
-->
## Основи на GIT за начинаещи уеб разработчици👶
## Какво е `Git`?
1. Git е разпределена система за контрол на версиите.
2. Цялата кодова база и история са налични на компютъра на всеки разработчик, което улеснява създаването на клонове и обединяването им.
3. Използва се като система за контрол на версиите (VCS) за проследяване на промените в компютърни файлове.
* Разпределен контрол на версиите
* Координира работата между множество разработчици
* Кой е направил какви промени и кога
* Възможност за връщане назад по всяко време
* Локални и отдалечени хранилища
## КОНЦЕПЦИИ НА GIT
* Проследява историята на кода
* Прави "снимки" на вашите файлове
* Вие решавате кога да направите снимка, като създавате "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`
* [Изтегли](http://git-scm.com/download/mac) за Mac
* [Изтегли](http://git-scm.com/download/win) за Windows
### Стъпки за инсталиране:
1. <img width="500" height="400" src="https://user-images.githubusercontent.com/61585443/190359823-e421b976-515a-4565-990d-2f2e4e62977a.png"/>
2. <img width="500" height="400" src="https://user-images.githubusercontent.com/61585443/190360530-a7bfa681-47f4-4859-9b8a-4120e0cad348.png"/>
3. <img width="500" height="400" src="https://user-images.githubusercontent.com/61585443/190360760-30db7768-19e0-4848-a99d-a6c955e041e2.png"/>
4. <img width="500" height="400" src="https://user-images.githubusercontent.com/61585443/190360896-473e1e54-f083-4b5c-a5f0-539f70469142.png"/>
5. <img width="500" height="400" src="https://user-images.githubusercontent.com/61585443/190361144-bc670a2b-b776-4867-9785-7b509d416fbb.png"/>
6. След това продължете с Next > Next > Next > <b>Install</b>
7. <img width="500" height="400" src="https://user-images.githubusercontent.com/61585443/190361548-4b700d85-c7d5-4d26-90e7-e5cc3ce24311.png"/>
### След инсталацията трябва да конфигурираме Git чрез git bash
1. `git config --global user.name 'ВашетоИме'`
2. `git config --global user.email 'ВашиятИмейл'`
___
## Команди на Git
___
### Създаване и получаване на проекти
| Команда | Описание |
| ------- | ----------- |
| `git init` | Инициализира локално Git хранилище |
| `git clone ssh://git@github.com/[username]/[repository-name].git` | Създава локално копие на отдалечено хранилище |
### Основно създаване на снимки
| Команда | Описание |
| ------- | ----------- |
| `git status` | Проверка на статуса |
| `git add [file-name.txt]` | Добавяне на файл към зоната за подготовка |
| `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` | Задаване на основния клон на хранилището към SSH |
### Инспекция и сравнение
| Команда | Описание |
| ------- | ----------- |
| `git log` | Преглед на промените |
| `git log --summary` | Преглед на промените (подробно) |
| `git log --oneline` | Преглед на промените (кратко) |
| `git diff [source branch] [target branch]` | Преглед на промените преди обединяване |
---
**Отказ от отговорност**:
Този документ е преведен с помощта на AI услуга за превод [Co-op Translator](https://github.com/Azure/co-op-translator). Въпреки че се стремим към точност, моля, имайте предвид, че автоматизираните преводи може да съдържат грешки или неточности. Оригиналният документ на неговия роден език трябва да се счита за авторитетен източник. За критична информация се препоръчва професионален човешки превод. Не носим отговорност за недоразумения или погрешни интерпретации, произтичащи от използването на този превод.