1. Клонирование репозитория
Чтобы получить локальную копию репозитория с GitHub, используем команду:
git clone https://github.com/username/repository.git
Это создаст директорию с именем репозитория и скопирует в нее весь код и историю коммитов.
2. Проверка статуса репозитория
Для того чтобы понять, какие файлы были изменены, добавлены или удалены, используйте команду:
git status
Это покажет текущий статус вашего рабочего каталога и индексированных файлов.
3. Добавление изменений в индекс (staging area)
После того как вы изменили файл и хотите подготовить его к коммиту, нужно добавить его в индекс с помощью команды:
git add имя_файла
Если хотите добавить все измененные файлы, используйте:
git add .
4. Создание коммита
Чтобы сохранить изменения в истории репозитория, нужно создать коммит:
git commit -m "Сообщение коммита"
Это зафиксирует все изменения в репозитории с указанным сообщением.
5. Отправка изменений на GitHub
После того как вы создали коммит, нужно отправить изменения на сервер GitHub:
git push origin main
Замените main
на название вашей ветки, если работаете с другими ветками.
6. Получение обновлений из репозитория
Чтобы синхронизировать локальную копию с удаленной и получить последние изменения, используйте команду:
git pull origin main
Это загрузит и автоматически объединит изменения с основной веткой.
7. Просмотр истории коммитов
Если нужно просмотреть историю всех коммитов в репозитории:
git log
Вы также можете использовать различные флаги, чтобы улучшить вывод, например:
git log --oneline
8. Создание новой ветки
Работа с ветками помогает изолировать разработки. Для создания новой ветки используйте команду:
git checkout -b название_ветки
Это создаст ветку и сразу переключит вас на нее.
9. Переключение между ветками
Чтобы переключиться на существующую ветку:
git checkout название_ветки
10. Объединение веток (merge)
Если вы хотите объединить изменения из одной ветки в другую, используйте команду:
git merge название_ветки
Важно: перед мержем убедитесь, что находитесь в ветке, куда хотите внести изменения.
11. Удаление ветки
Когда ветка больше не нужна, ее можно удалить с помощью:
git branch -d название_ветки
Если ветка еще не была объединена, и вы хотите ее удалить без предупреждений, используйте:
git branch -D название_ветки
12. Работа с тегами
Теги полезны для отметки релизов. Чтобы создать тег, используйте:
git tag имя_тега
Чтобы отправить теги на GitHub:
git push origin имя_тега
Советы
- Используйте .gitignore: чтобы не отслеживать лишние файлы, создайте файл
.gitignore
и добавьте в него файлы или каталоги, которые не нужно версионировать. - Работайте с pull request: если вы работаете в команде, создавайте pull request для обсуждения и интеграции изменений в основную ветку.
- Используйте ветки для новых фич: всегда создавайте отдельные ветки для работы над новыми фичами или исправлениями, чтобы сохранить
main
/master
ветку стабильной.
Написать комментарий