Автоматизований контроль версій


Малюнок 1

Comic: аспірант надсилає «FINAL.doc» своєму науковому керівнику. Декілька дедалі інтенсивніших та неприємних раундів обміну коментарями і версіями закінчуються файлом під назвою "FINAL_rev.22.comments49.corrections.10.#@$%HYDIDCOMETOGRADSCHOOL????.doc"
“notFinal.doc” Хорхе Чам, https://www.phdcomics.com

Малюнок 2

A diagram demonstrating how a single document grows as the result of sequential changes

Малюнок 3

A diagram with one source document that has been modified in two different ways to produce two different versions of the document

Малюнок 4

A diagram that shows the merging of two different document versions into one document that contains all of the changes from both versions

Налаштування Git


Створення репозиторію


Малюнок 1

The main elements of the story: Dracula, Wolfman, the Mummy, Mars, Pluto and The MoonWerewolf vs dracula by b-maze / Deviant Art. Mars by European Space Agency / CC-BY-SA 3.0 IGO. Pluto / Courtesy NASA/JPL-Caltech. Mummy © Gilad Fried / The Noun Project / CC BY 3.0. Moon © Luc Viatour / https://lucnix.be / CC BY-SA 3.0.


Відстеження змін


Малюнок 1

A diagram showing how "git add" registers changes in the staging area, while "git commit" moves changes from the staging area to the repository

Малюнок 2

A diagram showing two documents being separately staged using git add, before being combined into one commit using git commit

Дослідження історії


Малюнок 1

A diagram showing how git restore can be used to restore the previous version of two files

Малюнок 2

A diagram showing the entire git workflow: local changes are staged using git add, applied to the local repository using git commit, and can be restored from the repository using git checkout

Ігнорування файлів


Віддалені репозиторії у GitHub


Малюнок 1

The first step in creating a repository on GitHub: clicking the "create new" button

Малюнок 2

The second step in creating a repository on GitHub: filling out the new repository form to provide the repository name, and specify that neither a readme nor a license should be created

Малюнок 3

The summary page displayed by GitHub after a new repository has been created. It contains instructions for configuring the new GitHub repository as a git remote

Малюнок 4

A diagram showing how "git add" registers changes in the staging area, while "git commit" moves changes from the staging area to the repository

Малюнок 5

A diagram illustrating how the GitHub "planets" repository is also a git repository like our local repository, but that it is currently empty

Малюнок 6

Clicking the "Copy to Clipboard" button on GitHub to obtain the repository's URL

Малюнок 7

A screenshot showing that clicking on "SSH" will make GitHub provide the SSH URL for a repository instead of the HTTPS URL

Малюнок 8

A diagram showing how "git push origin" will push changes from the local repository to the remote, making the remote repository an exact copy of the local repository.

Співпраця


Малюнок 1

A screenshot of the GitHub Collaborators settings page, which is accessed by clicking "Settings" then "Collaborators"

Малюнок 2

A diagram showing that "git clone" can create a copy of a remote GitHub repository, allowing a second person to create their own local repository that they can make changes to.

Конфлікти


Малюнок 1

A diagram showing a conflict that might occur when two sets of independent changes are merged

Відкрита наука


Ліцензування


Цитування


Хостинг


Додатково: Використання Git з RStudio


Малюнок 1

Знімок екрана RStudio, що показує меню файлу з вибраним пунктом "New Project..."

Малюнок 2

Знімок екрана RStudio, що показує діалогове вікно New Project з обраним пунктом "Create project from existing directory"

Малюнок 3

RStudio window showing the "Create Project From Existing Directory" dialog. In the dialog, the project working directory has been set to "~/Desktop/planets"

Малюнок 4

Вікно RStudio після створення нового проєкту з великою стрілкою, що вказує на вертикальну панель меню Git.

Малюнок 5

RStudio window demonstrating the use of the editor panel to modify the "pluto.txt" file

Малюнок 6

RStudio screenshot showing the Git menu dropdown with the "Commit..." option selected

Малюнок 7

RStudio screenshow showing the "Review Changes" dialog. The top left panel shows the list of files that can be included or excluded from the commit. The top right panel is for writing a commit message. The bottom panel shows information about the currently selected file in the top left panel.

Малюнок 8

RStudio screenshot showing the git menu dropdown with the "History" option selected

Малюнок 9

RStudio screenshot showing the "Review Changes" dialog after pressing the "History" button. The top panel lists the commits in the repository, similar to git log. The bottom panel shows the changes included in the commit that has been selected in the top panel.

Малюнок 10

Знімок екрану RStudio, що показує .gitignore, відкритий у вікні редактора з файлами .Rproj.user, .Rhistory, .RData, та *.Rproj, доданими наприкінці