Хід виконання практичної роботи

МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ

ХАРКІВСЬКИЙ КОМП’ЮТЕРНО-ТЕХНОЛОГІЧНИЙ

КОЛЕДЖ НТУ «ХПІ»

 

 

Методичні рекомендації

Щодо виконання практичних робіт

з дисципліни

«Соціальні мережи»

Харків 2016

 

Методичні рекомендації щодо виконання лабораторних робіт з дисципліни «Соціальні мережи» для студентів ХКТК НТУ «ХПІ» спеціальності: 5.05010101 “Обслуговування програмних систем і комплексів” та 5.05010301 “Розробка програмного забезпечення”

 

Розроблена викладачем Фесенко Д.В.

 

Розглянута і затверджена на засіданні циклової комісії комп¢ютерних та інформаційних дисциплін

 

Протокол № від «» 2016 р.

 

Голова комісії _________________ П.Ю. Коломієць

Заступник директора

з навчальної роботи _______________ О.І. Ігнатенко

 

 



 

ЛАБОРАТОРНА РОБОТА №1

«Загальні відомості про Git та GitHub. Основи роботи з репозиторіями»

1. Тема роботи: Створення свого проекту та встановлення його під версійний контроль.

2. Мета роботи: Навчитись створювати та керувати власним репозиторієм.

 

Теоретичний матеріал

GitHub – это крупнейший веб-сервис для хостинга IT -проектов и их совместной разработки. Основан на системе контроля версий Git.

Система контроля версий (СКВ/VCS) – это система, регистрирующая изменения в одном или нескольких файлах с тем, чтобы в дальнейшем была возможность вернуться к определённым старым версиям этих файлов.

Виды СКВ: локальные; централизованные; распределенные.

Git относится к распределённым СКВ. Главное отличие Git'а от любых других СКВ – это то, как Git смотрит на свои данные, он считает хранимые данные набором слепков небольшой файловой системы. Для совершения большинства операций в Git'е необходимы только локальные файлы и ресурсы, т.е. обычно информация с других компьютеров в сети не нужна.

В проектах, использующих Git, есть три части: каталог Git'а (Git directory), рабочий каталог (working directory) и область подготовленных файлов (staging area).


Рисунок 1.1 – Робочий каталог, область підготовленнях файлів, каталог Git'а.

Каталог Git'а — это место, где Git хранит метаданные и базу данных объектов вашего проекта. Это наиболее важная часть Git'а, и именно она копируется, когда вы клонируете репозиторий с другого компьютера.

Рабочий каталог — это извлечённая из базы копия определённой версии проекта. Эти файлы достаются из сжатой базы данных в каталоге Git'а и помещаются на диск для того, чтобы вы их просматривали и редактировали.

Область подготовленных файлов — это обычный файл, обычно хранящийся в каталоге Git'а, который содержит информацию о том, что должно войти в следующий коммит. Иногда его называют индексом (index), но в последнее время становится стандартом называть его областью подготовленных файлов (staging area).

Каждый файл в рабочем каталоге может находиться в одном из двух состояний: под версионным контролем (отслеживаемые/tracked) и нет (неотслеживаемые/untracked).

Отслеживаемые файлы — это те файлы, которые были в последнем слепке состояния проекта (snapshot). Они, в свою очередь, могут быть неизменёнными, изменёнными или подготовленными. К изменённым относятся файлы, которые поменялись, но ещё не были зафиксированы. Подготовленные файлы — это изменённые файлы, отмеченные для включения в следующий коммит.

Неотслеживаемые файлы — это всё остальное, любые файлы в вашем рабочем каталоге, которые не входили в ваш последний слепок состояния и не подготовлены к коммиту.

Когда вы впервые клонируете репозиторий, все файлы будут отслеживаемыми и неизменёнными, потому что вы только взяли их из хранилища (checked them out) и ничего пока не редактировали.

Рисунок 1.2 – Життєвий цикл станів файлів.

 

Основні команди Git:

git help – виклик довідки;

git config --global user.name “ім'я” – задає ім’я користувача;

git config --global user.email [ваша поштова скринька] – задає поштову скриньку користувача;

git config --list – показує список налаштувань;

git init – ініціалізація репозиторію у поточній директорії;

git clone [url] [directory name] – клонування репозиторію з серверу;

git status – виклик поточного статусу файлів;

git add – індексування змін;

git diff – конкретизований вивід змін;

git diff --cached/--staged – конкретизований вивід проіндексованих змін;

git commit – здійснення комміту;

git commit -m “коментар”– здійснення комміту з коротким коментарем;

git commit -a – здійснення комміту з автоматичною індексаціею;

git commit --amend – доповнення останнього зробленого комміту;

git rm [file] – видалення файлів;

git rm -f [file] – примусове видалення файлів;

git rm --cached [file] – видалення файлів тільки зі індексу;

git reset HEAD [file] – відміна індексування файлу;

git checkout -- [file] – відміна останніх змін у файлі;

git log – виклик історії коммітів;

git log –p – додає до виводу історії зміни кожного комміта;

git log --stat – виклик історії коммітів зі статистикою;

git log --shortstat – виклик історії коммітів зі скороченою статистикою;

git log --pretty=oneline – виводить історію у форматі де кожний комміт друкується на одній строці;

git log -<n> – показує останню <n> кількість коммітів;

git remote - викликає список налаштованих віддалених(remote) репозиторіїв;

git remote add [short name] [url] – додавання віддаленого репозиторію;

git fetch [remote name] – отримання даних з віддаленого репозиторію;

git pull [remote name] [branch name] – злиття даних з віддаленого репозиторію до вказаної гілки;

git push [remote name] [branch name] – відправлення даних до вказаної гілки віддаленого репозиторію;

git show [remote name] – виклик інформації про віддалений репозиторій;

git remote rename [old name] [new name] – зміна імені віддаленого репозиторія;

git remote rm [name] – видалення віддаленого репозиторія;

git tag – виклик списку міток;

git tag [ім’я]– створення легковісної мітки;

git tag –a [name] – створення аннотовної мітки;

git tag –a [name] –m ”comment” – створення аннотовної мітки з коротким коментарем;

git tag –a [name] [short hash] – помічення вже існуйочого комміту;

 

 

Вихідні дані роботи

Варіант 1: https://github.com/Khan/tota11y

Варіант 2: https://github.com/a11yproject/a11yproject.com

Варіант 3: https://github.com/reactjs/react-a11y

Варіант 4: https://github.com/addyosmani/a11y

Варіант 5: https://github.com/GoogleChrome/accessibility-developer-tools

Хід виконання практичної роботи

Робота проводиться на операційній системі Windows 7 Ultimate x64. На сам перед, треба зареєструватись на GitHub. Далi у пошуку меню «Пуск» знайти програму Git Bash та запустити її.

 

1. У D:\network створити репозиторій.

2. Додати зміни до репозиторія, та зробит перший комміт.

3. Підключити віддалений репозиторій (згідно варіанту).

4. Отримати данні з віддаленого сховища та злити їх з вашою роботою.

5. Додати мітки (легковісну, аннотовану, та додати мітку до вже існуючого комміту)

6. Відправити зміни до віддаленого репозиторію.

7. Видалити віддалений репозиторій.

 

 

Питання до захисту:


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: