Лабораторная работа.
Создание и изучение возможностей репозитория проекта
![]() |
1. Инструктивная карта / инструкции
Процесс разработки имеет коллективный характер. При этом на практике зачастую невозможно реализовать линейную стратегию разработки программных средств. В связи с этим для контроля внесений изменений в код группой разработчиков актуально ПО, называемое системой контроля версий (СКВ).
При работе с репозиторием СКВ реализует ряд механизмов:
■ контроль за исходным кодом. Это механизм управления файлами, код которых разрабатывается. Он поддерживает файлы, структуру их каталогов и регулирует порядок одновременного доступа к коду и его модификациям;
■ управление версиями. Система контроля за исходным кодом, регистрирующая изменения, сделанные в файле, позволяет изучать, извлекать, сравнивать любые версии файлов на протяжении всего времени работы с ними;
■ управление конфигурациями. Механизм, реализующий управление конфигурацией программного продукта на протяжении всего времени существования проекта.
2. Проблема / задача
В ходе занятия будет изучено создание репозитория с помощью Git.
Git — это набор консольных утилит, которые отслеживают и фиксируют изменения в файлах (чаще всего речь идет об исходном коде программ, но можно использовать его для любых файлов).
С его помощью можно откатиться на более старую версию вашего проекта, сравнивать, анализировать, сливать изменения и многое другое, т. е. проводить контроль версий (или управление версиями).
Существуют различные системы для контроля версий, например SVN, Mercurial, Perforce, CVS, Bitkeeper и др.
3. Цель работы
Ознакомиться с возможностями системы контроля версий Git и научиться создавать репозиторий.
4. Ход работы
Исследование выполняется в несколько этапов.
1. Первоначально необходимо установить Git на компьютер.
Установка Git:
■ для Linux — нужно открыть терминал и установить приложение при помощи пакетного менеджера вашего дистрибутива;
■ Ubuntu — команда будет выглядеть следующим образом:
sudo apt-get install git 1
sudo apt-get install git
■ Windows — рекомендуется Git for Windows, так как он содержит и клиент с графическим интерфейсом, и эмулятор bash;
■ OS X —
проще всего воспользоваться homebrew. После его установки запустите в
терминале:
brew install git 1
brew install git
Для установки Git понадобятся библиотеки, от которых он зависит: curl, zlib, openssl, expat и libiconv . Например, если в вашей системе менеджер пакетов — yum (Fedora) или apt-get (Debian, Ubuntu), можно воспользоваться следующими командами, чтобы разрешить все зависимости:
$ yum install curl-devel expat-devel gettext-devel \
openssl-devel zlib-devel
$ apt-get install libcurl4-gnutls-dev libexpatl-dev gettext \
libz-dev libssl-dev
Установив все необходимые библиотеки, можно идти дальше и скачать последнюю версию с сайта Git: http://git-scm.com/download.
Теперь скомпилируйте и установите:
$ tar -zxf git-1.7.2.2.tar.gz
$ cd git-1.7.2.2
$ make prefix=/usr/local all
$ sudo make prefix=/usr/local install
После этого вы можете скачать Git с помощью самого Git, чтобы получить обновления:
$ git clone git://git.kernel.org/pub/scm/git/git.git
Установка в Linux. Если нужно установить Git под Linux как бинарный пакет, это можно сделать, используя обычный менеджер пакетов вашего дистрибутива.
Установка в Ubuntu. Если имеется дистрибутив, основанный на Debian, например Ubuntu, воспользуемся apt-get:
$ apt-get install git
Установка в Windows. Скачайте ехе-файл инсталлятора со страницы проекта на GitHub и запустите его: http://msysgit.github.com/.
После установки у вас появится как консольная версия (включающая SSH-клиент, который пригодится позднее), так и стандартная графическая.
Git необходимо использовать только из командной оболочки, входящей в состав msysGit, потому что так вы сможете запускать сложные команды, приведенные в примерах. Командная оболочка Windows использует иной синтаксис, из-за чего примеры в ней могут работать некорректно.
Для начинающих разработчиков клиент с графическим интерфейсом (например, GitHub Desktop и Sourcetгее) будет полезен, но тем не менее знать команды очень важно.
Установка на Мас. Лучше всего использовать графический инсталлятор Git, который можно скачать со страницы на SourceForge: http://sourceforge.net/projects/git-osx-installer/.
Еще один способ установки Git — через MacPorts. Команда для установки:
$ sudo port install git- core +svn +doc +bash_com pletion +gitweb
Для использования вместе c Git репозитариев Subversion понадобится дополнение +svn.
2. После установки нужно добавить настройки. Настроим самые важные опции — имя пользователя и адрес электронной почты.
Откройте терминал и запустите команды:
git config - global user.name "My Name"
git config - global user.email myEmail@example.com
1
2
git config - global user.name "My Name"
git config - global user.email myEmail@example.com
Теперь каждое действие будет отмечено именем и почтой. Таким образом, пользователи всегда будут в курсе, кто за какие изменения отвечает, это обеспечивает порядок.
3. Создать новый репозиторий. Как мы уже отмечали, Git хранит свои файлы и историю прямо в папке проекта. Чтобы создать новый репозиторий, нужно открыть терминал, зайти в папку проекта и выполнить команду init. Это включит приложение в этой конкретной папке и создаст скрытую директорию .git, где будут храниться история репозитория и настройки.
Создайте на рабочем столе папку под названием git_exercise. Для этого в окне терминала введите:
$ mkdir Desktop/git_exercise/
$ cd Desktop/git_exercise/
$ git init
1
2
3
$ mkdir Desktop/git_exercise/
$ cd Desktop/git_exercise/
$ gitinit
Командная строка должна содержать, например, следующее:
Initialized empty Git repository in /home/user/Desktop/
git_exercise/.git/
1
Initialized empty Git repository in /home/user/Desktop/
git_exercise/.git/
Это значит, что репозиторий был успешно создан, но пока он пуст. Теперь создайте текстовый файл под названием hello.txt и сохраните его в директории git_exercise.
4. Определить
состояние репозитория.
Status — это еще одна важнейшая команда, которая показывает информацию о
текущем состоянии репозитория: актуальна ли информация на нем, нет ли чего-то
нового, что поменялось и т.д. Запуск git status на нашем недавно созданном
репозитории выдаст:
$ git status
On branch master
Initial commit
Untracked files:
(use "git add ..."to include in what will be committed)
hello.txt
1
2
3
4
5
6
$ git status
On branch master
Initial commit
Untracked files:
(use "git add ..." to include in what will be committed)
hello.txt
Сообщение говорит о том, что файл hello.txt неотслеживаемый. Это значит, что файл новый и система еще не знает, нужно ли следить за изменениями в файле или можно просто игнорировать его. Чтобы начать отслеживать новый файл, нужно его специальным образом объявить.
5. Подготовить файлы. В Git есть концепция области подготовленных файлов. Можно представить ее как холст, на который наносят изменения, нужные в коммите.
Коммит — состояние
репозитория в определенный момент времени.
Первоначально он пустой, но затем мы добавляем на него файлы (или части файлов, или одиночные строки) командой add и наконец коммитим все нужное в репозиторий (создаем слепок нужного нам состояния) командой commit.
В нашем случае у нас только один файл, так что добавим его:
$ git add hello.txt
1
$ git add hello.txt
Если нам нужно добавить все, что находится в директории, мы можем использовать:
$ git add -А
1
$ git add -А
Проверим статус снова, на этот раз мы должны получить другой ответ:
$ git status
On branch master
Initial commit
Changes to be committed: (use "git rm —cached ..." to unstage)
new file: hello.txt
1
2
3
4
5
6
$ git status
On branch master
Initial commit
Changes to be committed: (use "git rm —cached ..." to unstage)
new file: hello.txt
Файл готов к коммиту. Сообщение о состоянии также говорит о том, какие изменения относительно файла были проведены в области подготовки, в данном случае это новый файл, но файлы могут быть модифицированы или удалены.
6. Зафиксировать изменения (коммит). Чтобы зафиксировать изменения, нужно хотя бы одно изменение в области подготовки (мы только что создали его при помощи git add), после которого мы можем коммитить:
$ git commit -m "Initial commit."
1
$ git commit -m "Initial commit."
Эта команда создаст новый коммит со всеми изменениями из области подготовки (добавление файла hello. txt). Ключ -m и сообщение "Initial commit." — это созданное пользователем описание всех изменений, включенных в коммит. Считается хорошей практикой делать коммиты часто и всегда писать содержательные комментарии.
Для проведения лабораторной работы необходим персональный компьютер/ноутбук с операционной системой Windows/ Mac/ Linux/ Ubuntu.
Используемое ПО – GitHub.
1. Что такое репозиторий?
2. Что такое система контроля версий и какие возможности она предоставляет?
3. Какие популярные СКВ вы знаете?
4. Коммит это?
Отчет выполняется в текстовом редакторе, например MS Word, с титульным листом, целью и заданием.
После выполнения каждого пункта необходимо сделать снимок экрана с результатами выполнения команд.
В конце работы необходимо сделать краткий вывод из проделанной работы.
Скачано с www.znanio.ru
Материалы на данной страницы взяты из открытых источников либо размещены пользователем в соответствии с договором-офертой сайта. Вы можете сообщить о нарушении.