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?
1. Git — это распределённая система контроля версий.
2. Весь код и история изменений доступны на компьютере каждого разработчика,
что упрощает создание веток и их слияние.
3. Используется как система контроля версий (VCS) для отслеживания изменений в файлах.
- Распределённый контроль версий
- Координация работы между несколькими разработчиками
- Кто, какие изменения и когда сделал
- Возможность откатиться к любой версии
- Локальные и удалённые репозитории
КОНЦЕПЦИИ GIT
- Отслеживает историю изменений кода
- Делает "снимки" ваших файлов
- Вы сами решаете, когда сделать снимок, создавая "коммит"
- Можно вернуться к любому снимку в любое время
- Можно подготовить файлы перед коммитом
Разница между Git и GitHub
| Git | GitHub |
|---|---|
| Git — это программное обеспечение | GitHub — это облачный сервис |
| Git устанавливается локально на систему | GitHub размещён в интернете |
| Это инструмент командной строки | Это графический интерфейс |
| Git поддерживается Linux | GitHub поддерживается Microsoft |
| Ориентирован на контроль версий и совместное использование кода | Ориентирован на централизованное хранилище исходного кода |
| Git имеет лицензию open-source | GitHub предлагает бесплатный и платный тарифы |
| Git был выпущен в 2005 году | GitHub был выпущен в 2008 году |
Установка GIT
- Linux(Debian)
$sudo apt-get install git - Linux(Fedora)
$sudo yum install git - Скачать для Mac
- Скачать для Windows
Шаги установки:
-
-
-
-
-
- Затем нажимайте Далее > Далее > Далее > Установить
-
После установки необходимо настроить Git через Git Bash
git config --global user.name 'ВашеИмя'git config --global user.email 'Ваш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 |
Обновить локальный репозиторий до последнего коммита |
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 |
Установить URL для удалённого репозитория |
Инспекция и сравнение
| Команда | Описание |
|---|---|
git log |
Просмотр изменений |
git log --summary |
Просмотр изменений (подробно) |
git log --oneline |
Просмотр изменений (кратко) |
git diff [source branch] [target branch] |
Предварительный просмотр изменений перед слиянием |
Отказ от ответственности:
Этот документ был переведен с помощью сервиса автоматического перевода Co-op Translator. Несмотря на наши усилия обеспечить точность, автоматические переводы могут содержать ошибки или неточности. Оригинальный документ на его родном языке следует считать авторитетным источником. Для получения критически важной информации рекомендуется профессиональный перевод человеком. Мы не несем ответственности за любые недоразумения или неправильные интерпретации, возникшие в результате использования данного перевода.