inst/doc/git.R

## ----setup, include = FALSE---------------------------------------------------
library(gert)
library(gittargets)
library(targets)
tmp <- tempfile()
dir.create(tmp)
knitr::opts_knit$set(root.dir = tmp)
knitr::opts_chunk$set(
  collapse = TRUE,
  comment = "#>",
  eval = identical(Sys.getenv("NOT_CRAN"), "true") &&
    tar_git_ok(verbose = FALSE)
)

## ----eval = FALSE-------------------------------------------------------------
#  # _targets.R
#  library(targets)
#  list(
#    tar_target(data, datasets::airquality),
#    tar_target(result, summary(data))
#  )

## ----echo = FALSE-------------------------------------------------------------
tar_script(
  list(
    tar_target(data, datasets::airquality),
    tar_target(result, summary(data))
  )
)

## -----------------------------------------------------------------------------
tar_make()

## -----------------------------------------------------------------------------
tar_read(result)

## ----message = FALSE, output = FALSE, results = "hide"------------------------
library(gert)
git_init()
git_add("_targets.R")
git_commit("Begin analyzing the airquality dataset")
git_branch_create("airquality")

## -----------------------------------------------------------------------------
tar_git_status()

## -----------------------------------------------------------------------------
tar_git_init()

## ----eval = FALSE-------------------------------------------------------------
#  tar_git_snapshot()

## ----echo = FALSE-------------------------------------------------------------
tar_git_snapshot(status = FALSE)

## ----eval = FALSE-------------------------------------------------------------
#  # _targets.R
#  library(targets)
#  list(
#    tar_target(data, datasets::UKgas), # different dataset
#    tar_target(result, summary(data))
#  )

## ----echo = FALSE-------------------------------------------------------------
tar_script(
  list(
    tar_target(data, datasets::UKgas),
    tar_target(result, summary(data))
  )
)

## -----------------------------------------------------------------------------
tar_make()

## -----------------------------------------------------------------------------
tar_read(result)

## -----------------------------------------------------------------------------
git_branch_create("UKgas")
git_add("_targets.R")
git_commit("Switch to UKgas dataset")

## ----eval = FALSE-------------------------------------------------------------
#  tar_git_snapshot()

## ----echo = FALSE-------------------------------------------------------------
tar_git_snapshot(status = FALSE)

## -----------------------------------------------------------------------------
tar_git_log()

## ----message = FALSE, output = FALSE, results = "hide"------------------------
git_branch_checkout("airquality")

## -----------------------------------------------------------------------------
tar_read(result)

## -----------------------------------------------------------------------------
tar_outdated()

## -----------------------------------------------------------------------------
tar_git_checkout()

## -----------------------------------------------------------------------------
tar_read(result)

## -----------------------------------------------------------------------------
tar_outdated()

Try the gittargets package in your browser

Any scripts or data that you put into this service are public.

gittargets documentation built on May 29, 2024, 4:25 a.m.