Git — cистема контроля версий.

Git — не единственная, но очень популярная система контроля версий (регистрирует изменения в файлах, с возможностью отката.) Важнейший инструмент web-программиста.

Качаем для вашей ОС — Git, устанавливаем.
Запускаем Git Bash из контекстного меню, проверяем версию, пишем:

Далее заполним авторские данные командой:

Проверяем настройки:

Чтобы удалить настройку, например почту выполним:

Создаем папку с проектом и выполняем инициализацию командой:

После выполнения команды, в проекте должна появиться скрытая папка .git с историями версий. Не появилась? Читаем тут.
Создадим в паке нашего проекта index.php файл командой:

добавим в него содержимое:

сохраним (ctrl+s), закроем блокнот, проверяем статус файлов в проекте командой:

Мы увидим, что наш файлик не отслеживается. Чтобы исправить этот момент, пишем:

Теперь, если проверить статус, система подскажет, что версия файла не сохранена.

Чтобы сохранить текущую версию файла выполним команду:

Или можно просто git commit  — откроется редактор, в котором можно написать комментарии к версии.

Посмотрим историю коммитов, выполним команду:

Если нужно внести изменения в последний коммит:

Изменим содержимое нашего файла index.php

Проверим статус:

no changes added to commit — говорит о том, что изменения не внесены в коммит. Сейчас команда git commit не сработает, так как нам нужно заново добавить наш файл командой

или добавить сразу все файлы в каталоге:

удалить файл из области слежения можно командой:

git checkout 851af — переходит на указанный коммит (851af — 5 первых символов хеша коммита)
git checkout master — переместит на последний коммит (вернет к последней версии).
git checkout —file.txt — отмена изменений.

.gitignore — файл в корне проекта, перечисляем все файлы и папки, которые будут игнорированы системой Git, можно добавлять по маске:

+ Некоторые полезные команды

ls — список файлов.
cd — смена каталога, путь к диску указывается как /c/…
сlear — очистить экран
rm файл — удалить файл

И конечно полезно прочесть мануал на сайте разработчика.

Работа с удаленным репозиторием GitHub

Для начала нам понадобится зарегистрироваться на сайте и создать бесплатный публичный репозиторий.

Первая команда добавляет к origin короткое имя (ссылку) репозитория, а в ней путь к вашему репозиторию.

Вторая выгружает на github.com ваш проект. Если не получилось, скорее всего в проекте нет коммитов. Проверяем командой : git log

Для дальнейшей работы, нам понадобится менеджер зависимостей Composer.
Для удобства можно создать и прописать токен в composer глобально:

Работа с удаленным репозиторием bitbucket

bitbucket — позволяет создавать приватные репозитории до 1 гб на аккаунт. Команды таки же как и GitHub.

Регистрируемся, создаем пустой приватный репозиторий, добавляем ссылку.

И выгружаем наш проект в уже закрытый приватный репозиторий:

Теперь у нас есть две ссылки на разные репозитории:

Клонирование репозитория

Чтобы скачать наш проект, создайте новую папку и выполните в ней команду:

, где bitproject — имя вашего репозитория. Удалить ссылку например на наш репозиторий на bitbucket :

Это не удалит сам репозиторий в облаке, только ссылку на него с вашего проекта. Удалить репозиторий можно на сайте, в настройках, через веб-интерфейс в самом низу кнопка Delete repository.

Работа с ветками

  • Создать ветку develop: git checkout -b develop
  • Просмотр веток: git branch -a
  • Переключиться на ветку master: git checkout master
  • Последний коммит: git branch -v
  • Слияние веток: git merge develop —no-ff

 

Ваша оценка

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *