Лабораторная работа "Создание и изучение возможностей репозитория проекта"

  • Лабораторные работы
  • docx
  • 16.11.2023
Публикация в СМИ для учителей

Публикация в СМИ для учителей

Бесплатное участие. Свидетельство СМИ сразу.
Мгновенные 10 документов в портфолио.

При работе с репозиторием СКВ реализует ряд механизмов: ■ контроль за исходным кодом. Это механизм управления файлами, код которых разрабатывается. Он поддерживает файлы, структуру их каталогов и регулирует порядок одновременного доступа к коду и его модификациям; ■ управление версиями. Система контроля за исходным кодом, регистрирующая изменения, сделанные в файле, позволяет изучать, извлекать, сравнивать любые версии файлов на протяжении всего времени работы с ними; ■ управление конфигурациями. Механизм, реализующий управление конфигурацией программного продукта на протяжении всего времени существования проекта.
Иконка файла материала Лабораторная работа. Создание репозитория.docx

Лабораторная работа.

Создание и изучение возможностей репозитория проекта


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." — это созданное пользователем описание всех изменений, включенных в коммит. Считается хорошей практикой делать коммиты часто и всегда писать содержательные комментарии.

  1. Оборудование / программное обеспечение / материалы / ресурсы

Для проведения лабораторной работы необходим персональный компьютер/ноутбук с операционной системой Windows/ Mac/ Linux/ Ubuntu.

Используемое ПО – GitHub.

 

  1. Карта допуска

1. Что такое репозиторий?

2. Что такое система контроля версий и какие возможности она предоставляет?

3. Какие популярные СКВ вы знаете?

4. Коммит это?

  1. Карта отчета (выводы / результаты / предложения / эталонный вариант ответа и др.)

Отчет выполняется в текстовом редакторе, например MS Word, с титульным листом, целью и заданием.

После выполнения каждого пункта необходимо сделать снимок экрана с результатами выполнения команд.

В конце работы необходимо сделать краткий вывод из проделанной работы.


 

Скачано с www.znanio.ru