Хотите скопировать чужой (или свой) репозиторий с GitHub? Рассказываем как это сделать через GitHub Desktop!
Три способа клонирования
Способ 1: Из списка ваших репозиториев
Для ваших личных репозиториев:
- Откройте GitHub Desktop
- File → Clone Repository (или
Ctrl+Shift+O) - Вкладка GitHub.com
- Увидите список всех своих репозиториев
- Выберите нужный
- Выберите Local Path (куда сохранить)
- Clone
✅ Через 10-30 секунд репозиторий скопируется!
Способ 2: По URL
Для любых публичных или чужих репозиториев:
- Найдите репозиторий на GitHub.com
- Нажмите зелёную кнопку Code
- Скопируйте HTTPS URL (например:
https://github.com/username/repo.git) - В GitHub Desktop: File → Clone Repository
- Перейдите на вкладку URL
- Вставьте URL
- Выберите Local Path
- Clone
Способ 3: С сайта GitHub (самый простой!)
Один клик:
- На странице репозитория нажмите Code
- Выберите Open with GitHub Desktop
- Подтвердите в диалоговом окне браузера
- GitHub Desktop откроется автоматически
- Выберите папку → Clone
🎉 Готово!
Что выбрать: HTTPS или SSH?
В GitHub Desktop по умолчанию используется HTTPS — и это идеально для начинающих!
HTTPS:
- ✅ Работает сразу
- ✅ Не требует настройки
- ✅ Проходит через firewalls
SSH: (для продвинутых)
- Требует генерации ключей
- Настройки на GitHub
- Немного быстрее
Для начала используйте HTTPS!
После клонирования
Проверка
В GitHub Desktop вы увидите:
- Вкладка History — все коммиты
- Current Branch — главная ветка (обычно
main) - Fetch origin — кнопка для обновлений
Откройте проект
В редакторе:
- Repository → Open in Visual Studio Code
- Или: Ctrl+Shift+A / Cmd+Shift+A
В проводнике:
- Repository → Show in Explorer (Windows)
- Repository → Show in Finder (macOS)
- Или: Ctrl+Shift+F / Cmd+Shift+F
Обновление кода
Если автор обновил репозиторий:
- Нажмите Fetch origin
- Если есть изменения, появится Pull origin
- Нажмите Pull чтобы скачать обновления
Клонирование vs Forking
Clone (клон)
Что: Просто копия для чтения/изучения
Когда:
- Хотите изучить код
- Запустить проект локально
- Не планируете вносить изменения
Проблема: Нельзя сделать push (загрузить свои изменения)
Fork + Clone (форк + клон)
Что: Копия В ВАШЕМ аккаунте + клонирование
Когда:
- Хотите внести свои изменения
- Сделать Pull Request
- Создать свою версию проекта
Шаги:
- На GitHub.com нажмите Fork (вверху справа)
- Репозиторий скопируется в ваш аккаунт
- Теперь клонируйте СВОЮ копию через GitHub Desktop
✅ Теперь можете делать commits и push!
Работа с форками
После Fork + Clone:
Оригинал: github.com/author/repo
↓ (Fork)
Ваш форк: github.com/ВЫ/repo
↓ (Clone)
Ваш комп: ~/Projects/repo/
Внесите изменения:
- Редактируйте файлы
- Делайте коммиты в GitHub Desktop
- Push origin — загрузите в ваш форк
- На GitHub.com создайте Pull Request в оригинал
Синхронизация с оригиналом:
Автор обновил репозиторий, а вы хотите эти изменения?
В терминале:
# Добавить оригинал как upstream
git remote add upstream https://github.com/author/repo.git
# Скачать обновления
git fetch upstream
# Слить с вашей веткой
git merge upstream/main
Или в GitHub.com:
- Откройте ваш форк
- Если есть обновления, увидите: “This branch is X commits behind”
- Нажмите Sync fork → Update branch
- В GitHub Desktop: Pull origin
Частые проблемы
“Authentication failed”
Причина: GitHub Desktop не может войти.
Решение:
1. File → Options → Accounts
2. Sign out → Sign in заново
“Permission denied”
Причина: Репозиторий приватный и у вас нет доступа.
Решение:
- Попросите owner добавить вас в collaborators
- Или сделайте Fork (если автор разрешает)
Клонирование занимает вечность
Причина: Большой репозиторий или медленный интернет.
Решение:
- Подождите (некоторые проекты > 1GB)
- Проверьте скорость интернета
- Попробуйте позже
“Repository not found”
Причина: URL неправильный или репозиторий удалён.
Решение:
1. Проверьте URL
2. Убедитесь что репозиторий существует
3. Проверьте что он публичный (или у вас есть доступ)
Лучшие практики
✅ Организуйте папки:
~/Documents/GitHub/
├── my-projects/
├── cloned-for-learning/
└── forks/
✅ После клонирования:
1. Прочитайте README.md
2. Проверьте есть ли package.json / requirements.txt
3. Установите зависимости
4. Запустите проект по инструкции
✅ Не коммитьте в склонированный чужой проект!
- Сделайте Fork
- Создайте свою ветку
- Только потом commit + push
✅ Регулярно обновляйте:
- Нажимайте Fetch origin
- Pull если есть изменения
Клонирование — это первый шаг к изучению чужого кода! Удачи! 📦
💬 Comments (0)
No comments yet
Be the first to share your opinion about this article!