Автоматизований контроль версій
- Контроль версій схожий на необмежене «undo».
- Контроль версій також дозволяє багатьом людям працювати паралельно.
Налаштування Git
- Використовуйте git configз опцією--global, щоб налаштувати ім’я користувача, адресу електронної пошти, редактор та інші параметри. Це треба робити один раз для кожної машини.
Створення репозиторію
- 
git initініціалізує репозиторій.
- Git зберігає всі дані репозиторію в каталозі .git.
Відстеження змін
- 
git statusпоказує стан репозиторію.
- Файли можуть зберігатися в робочому каталозі проєкту (де їх бачать користувачі), зоні стейджингу (де будується наступний коміт) і локальному репозиторії (де коміти зберігаються постійно).
- 
git addдодає файли до зони стейджингу.
- 
git commitзберігає все, що міститься у зоні стейджингу, як новий коміт у локальному репозиторії.
- Повідомлення коміту треба складати так, щоб воно чітко описувало ваші зміни.
Дослідження історії
- 
git diffпоказує відмінності між комітами.
- 
git restoreвідновлює старі версії файлів.
Ігнорування файлів
- Текстовий файл .gitignoreінформує Git про те, які файли треба ігнорувати в репозиторії.
- Ви можете вказати певні файли або каталоги, які Git буде ігнорувати, або вказати типи файлів, які зазвичай ігноруються.
Віддалені репозиторії у GitHub
- Локальний репозиторій Git можна під’єднати до одного або декількох віддалених репозиторіїв.
- Для підключення до віддалених репозиторіїв використовується протокол SSH.
- 
git pushкопіює зміни з локального репозиторію до віддаленого репозиторію.
- 
git pullкопіює зміни з віддаленого репозиторію в локальний репозиторій.
Співпраця
- 
git cloneкопіює віддалений репозиторій у локальний репозиторій та автоматично налаштовує віддалений репозиторій якorigin.
Конфлікти
- Конфлікти виникають, коли двоє або більше людей змінюють ті самі рядки в одному файлі.
- Система контролю версій не дозволяє користувачам перезаписувати зміни один одного наосліп, але виділяє конфлікти, щоб їх можна було вирішити.
Відкрита наука
- Відкрита наукова робота є більш корисною та частіше цитованою, ніж закрита.
Ліцензування
- Файли з імʼям LICENSE,LICENSE.md, абоLICENSE.txtчасто використовуються у репозиторіях, щоб вказати, як їх вміст може застосовуватися іншими.
- Розробники, які інтегрують програмне забезпечення з ліцензією General Public License (GPL) у своє власне, також повинні зробити своє програмне забезпечення відкритим під ліцензією GPL. Більшість інших відкритих ліцензій цього не вимагають.
- Сімейство ліцензій Creative Commons дозволяє авторам гнучко комбінувати вимоги та обмеження щодо зазначення авторства, створення похідних творів, подальшого поширення та комерціалізації.
- Люди, які не є юристами, не повинні намагатися писати ліцензії з нуля.
Цитування
- Додайте файл CITATIONдо репозиторію, щоб пояснити у ньому, як ви хочете бачити посилання на свою роботу.
Хостинг
- Проєкти можуть бути розміщені на серверах університетів, в особистих доменах або на публічному сервісі хостингу.
- Правила щодо інтелектуальної власності та зберігання конфіденційної інформації застосовуються незалежно від місця розміщення коду та даних.
Додатково: Використання Git з RStudio
- Використання інтеграції Git із RStudio дозволяє відстежувати еволюцію проєкту.