diff --git a/readme.md b/readme.md index 68f12d3..c63a4ef 100644 --- a/readme.md +++ b/readme.md @@ -1,5 +1,95 @@ +# Инструкция по работе с Git # +![Упс...](git1.png) +## Git - программа для контроля версий ## +__Git — самая популярная система контроля +версий, но не единственная. Алгоритм +работы подобных систем схож__ +Программа Git берёт на себя контроль версий +проекта и позволяет переключаться между +ними. Обратите внимание: Git хранит не файлы +целиком, а отличия между ними.Это позволяет +экономить память. Автор программы — **Линус +Торвальдс**, создатель ОС Linux.![Упс...](linus.webp) https://git-scm.com -# Начало +# Основные команды системы # +1. ## git --version ## +Если Git установлен на компьютер, вы увидите его текущую версию. -# вторая команда \ No newline at end of file +2. ## git init ## +Создание Git-репозитория + +3. ## git status ## +Показывает текущее состояние гита, есть +ли изменения, которые нужно закоммитить +(сохранить) + +4. ## git add ## +Добавляет содержимое рабочего каталога +в индекс (staging area) для последующего коммита + +5. ## git commit ## +Зафиксировать или сохранить коммит + +6. ## git log ## +Журнал изменений, Перед переключением версии файла в Git +используйте команду git log, чтобы увидеть +количество сохранений + +7. ## git checkout ## +Переключение между версиями. +Для работы нужно указать не только +интересующий вас коммит, но и вернуться +в тот, где работаем, при помощи команды +git checkout master + +8. ## git diff ## + Показывает разницу между текущим файлом и сохранённым + + *Перед переключением версии файла в Git +используйте команду git log, чтобы увидеть +количество сохранений* + +9. ## git branch ## +Если у нас несколько версий черновика, мы +можем вывести на экран ветку, где находимся, +командой git branch. +Создать ветку можно командой git branch. +Делать это надо в папке с репозиторием: +* git branch <название новой ветки> + +10. ## git merge ## +Чтобы слить любую ветку с текущей, вызываем +git merge (имя ветки для слияния с текущей) + +11. ## git branch -d ## +Удаление ветки + +12. ## git log --graph ## +Ключ -graf в связке с командой log позволяет отобразить коммиты в виде дерева + +![](git2.png) +![Упс...](github.jpg) +# Команды для работы с удаленными репозиториями # +13. ## git clone ## + Эта команда позволяет склонировать внешний репозиторий на наш ПК + + 14. ## git pull ## + Эта команда позволяет скачать все из текущего репозитория и автоматически +сделать merge с нашей версией + +15. ## git push ## +эта команда позволяет отправить нашу версию репозитория на внешний +репозиторий. ТРЕБУЕТ АВТОРИЗАЦИИ на внешнем репозитории + +_В Git не принято добавлять файлы +изображений, их хранят на сторонних +носителях. Чтобы исключить ненужные файлы +из загрузки, есть команда **Git ignore**_ +# Конфликт изменений # +При работе в двух ветках одновременно может +возникнуть ситуация, когда в одной и другой +ветке мы по-разному изменили блок текста. +Если затем мы попробуем слить эти ветки, Git +сообщит о конфликте и предложит выбрать, +какие же изменения записать.