Сорс-контрол системи. Използване на Git и GitHub



Дата07.10.2022
Размер5.69 Mb.
#115213
ТипАнализ
1. Сорс-контрол системи
Свързани:
2. Позиционни БС

Сорс-контрол системи. Използване на Git и GitHub.

Програмиране

1. Контрол на версиите (Version Control)

[ДЕФИНИЦИЯ]

Система за контрол на версиите е механизмът, по който се управлява работата по даден софтуерен проект.

2. SCM и цикълът на софтуерна разработка


Програмен код
Модели
Build скриптове, Финален продукт
Текст Скриптове Данни
Финален продукт
Изисквания
Изграждане (Implementation)
Проектиране (Design)
Комплектоване (Build)
Тестване (Testing)
Анализ (Analysis)
Публикуване (Release)
SCM

Могат да бъдат извикани, прегледани и дори възстановени

  • Системите за контрол на версиите съхраняват пълна история на промените (change log)

3. История на промените (Change Log)
  • Старите версии са съхранени в историята на промените

4. Речник: Хранилище (Repository)
Отдалечен
Локален
  • Изтегляне на локално копие на проекта

5. Речник: Клониране (Clone)
Отдалечен
Локален
Клониране
  • Съхраняване на множеството от променени файлове в локалното хранилище

6. Речник: Предаване (Commit)
Commit
а) Изтегляне (Pull)
… на промените от отдалеченото хранилище и сливането им с нашите промени
7. Речник: Синхронизиране (Sync)
Изтегляне
Изпращане
Конфликти
Сливане
б) Изпращане (Push)
на локалните промени към отдалеченото хранилище
7. Речник: Синхронизиране (Sync)
Изтегляне
Изпращане
Конфликти
Сливане
  • създаване на отделно копие на файл или папка за независимо ползване (тестване, дебъгване и т.н.).

8. Речник: Разклонения (Branches)
master
master
custom-branch
СЛИВАНЕ
  • Прилагане на промените от един документ към друг, който да бъде актуализиран. Например могат да се обединят елементи от едно разклонение с друго.

9. Речник: Сливане (Merge) и Конфликт (Conflict) на разклoнения
Conflict
master
custom-branch
master
КОНФЛИКТ
  • когато чакащи промени към един файл в хранилището си противоречат (не могат да се приложат и двете промени)

9. Речник: Сливане (Merge) и Конфликт (Conflict) на разклoнения
Conflict
master
custom-branch
master

10. Какво е Git?

[ДЕФИНИЦИЯ]

Git -разпределена система за контрол на програмния код (source-control system).

10. Какво е Git?

  • Конзолен клиент - git, GitBash
  • Графичен клиент – TortoiseGit
  • Git е интегриран в различни интегрирани среди за разработка - Visual Studio / Eclipse плъгини

11. Използване на Git
12. Основни Git команди
Клониране на съществуващо Git хранилище
Изтегляне и сливане на промени от отдалечено хранилище
Подготовка (добавяне / избор) на файлове за запис
Предаване (commit) към локалното хранилище
git clone [отдалечен url]
git add [файл] ("git add ." добавя всичко)
git commit –m "[вашето съобщение]"
git pull
12. Основни Git команди II
Проверка на статуса (промените) в локалното хранилище
Създаване на ново локално хранилище (в текущата папка)
Създаване на отдалечено (+ кратко име за отдалечен Git URL)
Изпращане на промени (към отдалечено хранилище)
git remote add [remote name] [remote url]
git push [remote name] [local name]
git init
git status
12. Основни Git команди II
Проверка на статуса (промените) в локалното хранилище
Създаване на ново локално хранилище (в текущата папка)
Създаване на отдалечено (+ кратко име за отдалечен Git URL)
Изпращане на промени (към отдалечено хранилище)
git remote add [remote name] [remote url]
git push [remote name] [local name]
git init
git status

13. GitHub социална мрежа за разработчици

GitHub е #1 сайт в света за хостване на програмен код

+Безплатен за проекти с отворен код

+Платени планове за частни хранилища

13. GitHub социална мрежа за разработчици

[ДЕФИНИЦИЯ]

уеб базирана услуга за разполагане на софтуерни проекти и техни съвместни разработки върху отдалечен интернет сървър в т.нар. хранилище (software repository).


14. GitHub предоставя:

Сподели с приятели:




©obuch.info 2024
отнасят до администрацията

    Начална страница