Files
GeekBrainsHomeWork/Boyarshinova.md
T

4.3 KiB
Raw Blame History

Шпаргалка по Git'у

git init - команда, создающая локальный репозиторий

git add - добавляет фаулк версионность в локальном репозитории

НЕ ЗАБЫТЬ: Сохранить изменения, внесенные в файл (CTRL+S)

git commit - позволяет зафиксировать изменения и сообщить о появлении новой версии файла

git status - показывает состояние файлов в локальном репозитории, какие файлы изменены, но не добавлены. Вдобавок к этому выводятся подсказки о том, как изменить состояние файлов.

git log - просмотр истории коммитов

git diff - позволяет увидеть разницу между текущей и уже зафиксированной версией файла.

git checkout master - возвращает актуальную версию файла

Команды для работы с ветками

git branch - выводит информацию о существующих ветках (цветом и звездочкой выделяется текущая)

git checkout "название ветки" - совершает переход в указанную ветку

git branch -d "название ветки" - удаляет указанную ветку

git merge "название ветки" - добавляет информацию из указанной ветки в текущую ветку

Gitignore

При добавлении больших файлов в проект (например картинок), можно настроить git так, чтобы они не отслеживались в контроле версий. Это делается, чтобы не расходовались лишние ресурсы системы.

Работа с GitHub

Для совместной работы несколькими пользователями над одним проектом существует сервис Github, с помощью которого осуществляется функционирование системы контроля версий. Для начала работы необходимо пройти регистрацию и создать аккаунт. В этот аккаунт возможно загрузить любой локальный репозиторий, а также можно создать новый репозиторий непосредственно на портале Github.

Команда git push - доставляет изменения из локального репозитория в удаленный.

Команда git pull - забирает изменения из удаленного репозитория в локальный и делает merge.

Команда git clone - позволяет скопировать удаленный репозиторий в свой локальный (необходимо иметь ссылку, сгенерированную порталом github).

Когда мы хотим присоединиться к чьей-то работе через github, необходимо сделать Fork (такая кнопка появится при заходе на требуемый удаленный репозиторий). После ее нажатия в нашем удаленном репозитории создается точная копия проекта. Все изменения необходимо осуществлять только в отдельной вновь созданной ветке.

Для доставки изменений с отдельной ветки существует удобный параметр команды push:

 git push --set-upstream origin "имя ветки"

После этой команды изменения будут доставлены в нашу копию проекта на портале github и появится кнопка Pull request. Нажав ее мы отправим наши изменения владельцу проекта.