From 4c27cab97faea7d897f238db14d713100a31c44c Mon Sep 17 00:00:00 2001 From: Caitlin Bate <50664205+CaitlinBate@users.noreply.github.com> Date: Mon, 5 Feb 2024 11:14:52 -0400 Subject: [PATCH] gh-pages update to curriculums, git lesson, and some typos --- Resources/conflict.svg | 309 +++++++++++++ Resources/github-repo-after-first-push.svg | 483 +++++++++++++++++++++ Resources/phd101212s.png | Bin 0 -> 83764 bytes _episodes/05-r-telemetry-report-array.md | 2 +- _episodes/17-intro-to-git.md | 97 +++++ _episodes/17-using-gitlab.md | 23 - _episodes/18-other-curriculums.md | 4 + 7 files changed, 894 insertions(+), 24 deletions(-) create mode 100644 Resources/conflict.svg create mode 100644 Resources/github-repo-after-first-push.svg create mode 100644 Resources/phd101212s.png create mode 100644 _episodes/17-intro-to-git.md delete mode 100644 _episodes/17-using-gitlab.md diff --git a/Resources/conflict.svg b/Resources/conflict.svg new file mode 100644 index 0000000..ce24496 --- /dev/null +++ b/Resources/conflict.svg @@ -0,0 +1,309 @@ + + + +image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Resources/github-repo-after-first-push.svg b/Resources/github-repo-after-first-push.svg new file mode 100644 index 0000000..7003395 --- /dev/null +++ b/Resources/github-repo-after-first-push.svg @@ -0,0 +1,483 @@ + + + +image/svg+xml +.gitorigin https://github.com/vlad/planets.git +~/vlad/planets +git add +git commit +staging area +repository +.git +https://github.com/vlad/planets.git +repository +git push origin + \ No newline at end of file diff --git a/Resources/phd101212s.png b/Resources/phd101212s.png new file mode 100644 index 0000000000000000000000000000000000000000..c47c428bdea0921aa9ed078c4830fb73ba8bce38 GIT binary patch literal 83764 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 literal 0 HcmV?d00001 diff --git a/_episodes/05-r-telemetry-report-array.md b/_episodes/05-r-telemetry-report-array.md index 37de08e..22b4008 100644 --- a/_episodes/05-r-telemetry-report-array.md +++ b/_episodes/05-r-telemetry-report-array.md @@ -294,7 +294,7 @@ teq_deploy_plot <- teq_deploy %>% dplyr::mutate(deploy_date=ymd_hms(DEPLOY_DATE_TIME....yyyy.mm.ddThh.mm.ss.)) %>% #make a datetime dplyr::mutate(recover_date=ymd_hms(RECOVER_DATE_TIME..yyyy.mm.ddThh.mm.ss.)) %>% #make a datetime dplyr::filter(!is.na(deploy_date)) %>% #no null deploys - dplyr::filter(deploy_date > 2010-07-03) %>% #only looking at certain deployments! + dplyr::filter(deploy_date > '2010-07-03') %>% #only looking at certain deployments! dplyr::group_by(STATION_NO) %>% dplyr::summarise(MeanLat=mean(DEPLOY_LAT), MeanLong=mean(DEPLOY_LONG)) #get the mean location per station diff --git a/_episodes/17-intro-to-git.md b/_episodes/17-intro-to-git.md new file mode 100644 index 0000000..2034ece --- /dev/null +++ b/_episodes/17-intro-to-git.md @@ -0,0 +1,97 @@ +--- +title: Introduction to Git for Code +teaching: 45 +exercises: 0 +questions: +- "What is Git and why should I use it?" +- "How can you use Git for code management?" +- "What is the difference between GitHub and GitLab?" +- "Why does OTN use both GitHub and GitLab for project management?" +--- + + +## Introduction to Git + +Git is a common command-line interface software used by developers worldwide to share their work with colleagues and keep their code organized. Teams are not the only ones to benefit from version control: lone researchers can benefit immensely. Keeping a record of what was changed, when, and why is extremely useful for all researchers if they ever need to come back to the project later on (e.g., a year later, when memory has faded). + +Version control is the lab notebook of the digital world: it’s what professionals use to keep track of what they’ve done and to collaborate with other people. Every large software development project relies on it, and most programmers use it for their small jobs as well. And it isn’t just for software: books, papers, small data sets, and anything that changes over time or needs to be shared can and should be stored in a version control system. + +Git is the version control software and tool, while GitHub is the website where Git folders/code can be shared and edited by collaborators. + +This lesson is accompanied by [this Powerpoint presentation.](https://docs.google.com/presentation/d/1WmdewmYbiUJMqYreQxPjLQiTKNAeo7cNZPkQ03CJXNs/edit?usp=sharing) + + +![PhD Comic](../Resources/phd101212s.png) + + +### What can Git do for you? + +- Archive all your code changes, for safekeeping and posterity +- Share and build code within your group and across the globe + +### Why Git is valuable + +Think about Google Docs or similar... but for code and data! +- Version Control +- Collaboration +- One True Codebase – authoritative copy shared among colleagues +- Documentation of any changes +- Mark and retrieve the exact version you ran from any point in time, even if it's been "overwritten" +- Resolve conflicts when editors change the same piece of content +- Supporting open science, open code, and open data. A requirement for a lot of publications! + +![Conflicts](../Resources/conflict.svg) + +### Basic commands + +Turn my code folder into a Git Repository +1. `git init` +1. `git add .` adds ALL files to Git's tracking index +1. `git commit -m 'add your initial commit message here, describing what this repo will be for'` saves everything that has been "added" to the tracking index. + +You will always need to ADD then COMMIT each new file. + +Link your Git Repository to the GitHub website, for storage and collaboration +1. `git remote add origin [url]` telling git the web-location with which to link +1. `git push -u origin master` pushes your work up to the website, in the "master" master! + +To add the latest changes to the web-version while you're working you will always have to ADD, then COMMIT, then PUSH the changes. + +Clone a Git Repository to your computer to work on it +1. `git clone [paste the url]` +1. `git pull` to get the newest changes from the web-version at any time! + +In summary, you should PULL any new changes to keep your repository synced with the website where other people are working, then ADD/COMMIT/PUSH your changes back to the website for other people to see! + + +![Git remote Github](../Resources/github-repo-after-first-push.svg) + +**As an alternative** - you can use an app like [TortoiseGit (Windows)](https://tortoisegit.org/download/) or [SourceTree (MAC)](https://www.sourcetreeapp.com) to stay away from command line. GitHub also has an app! The commands will be the same (ADD, PUSH, etc.) but you will be able to do them by pushing buttons instead of writing them into a command line terminal. + +### Resources + +- An excellent introductory lesson is available from [the Carpentries](https://swcarpentry.github.io/git-novice/) +- [Oh shit, git](https://ohshitgit.com/) is a website that helps you troubleshoot Git with plain-language search terms +- NYU has a curriculum for sharing within labs - available [here](https://nyu-cdsc.github.io/learningr/) +- [This article](https://towardsdatascience.com/why-git-and-how-to-use-git-as-a-data-scientist-4fa2d3bdc197) explains why data scientists (us!) should be using Git + + +### GitHub + +GitHub is the website where Git folders/code can be shared and edited by collaborators. This is the "cloud" space for your local code folders, allowing you to share with collaborators easily. + + +### GitLab + +At OTN, we use both GitHub and GitLab to manage our repositories. Both services implement Git, the version-control software, but GitHub repositories are publicly viewable, while GitLab gives the option to control access to project information and repository contents. This allows us to maintain privacy on projects that are not ready for public release, or that may have sensitive data or information included in their code. GitLab also (at time of writing) has a more robust set of continuous integration/testing tools, which are useful for ensuring the continued integrity of some of OTN's core projects and data pipelines. + +GitLab provides a broad range of versioning control functionality through its web interface; however, technical explanations of how to use them are beyond the scope of this document. This lesson is more about why we at OTN use GitLab and where it fits in our processes. GitLab maintains its own comprehensive documentation, however. If you have used any Git-derived service before, many of the concepts will be familiar to you. Here are a few links to relevant documentation: +- [Creating a Project](https://docs.gitlab.com/ee/user/project/) +- [Opening Merge Requests](https://docs.gitlab.com/ee/user/project/merge_requests/index.html) +- [Working with Issues](https://docs.gitlab.com/ee/user/project/issues/index.html) + +Why use both GitHub and GitLab? There are several reasons, chief among them that GitLab provides more robust access control for private repositories. In the course of OTN's work, it is not uncommon to have code that we need to work on or even distribute, but not make entirely public. A good example are the iPython Utilities notebooks that we and our node managers use to upload data into our database. Node Managers outside of OTN need to be able to use and potentially modify these notebooks, but we don't wish for them to be publicly available, since they may contain code that we don't want anyone oustide of the node network to run. We therefore want to keep the repository private in macro, but allow specific users to pull the repository and use it. GitHub only allows private repositories for free users to have a maximum of three collaborators, whereas GitLab imposes no such limits. This makes GitLab the preferred option for code that needs to remain private. We do sometimes migrate code from GitLab to our GitHub page when we are ready for the code to be more public, as with resonATe. In other words, we use GitHub and GitLab at different stages of the software development process depending on who needs access. + +At the time of writing, GitLab also has a different approach to automated CI/CD and testing than GitHub. GitHub's recent feature, GitHub Actions, allows for a range of automated processes that can influence both the code base and a project's online GitHub portal. GitLab's CI/CD automation focuses more on testing and deploying code, and is currently more robust and established than Actions. This situation may change with time. + +In a more general sense, we use both GitHub and GitLab because having familiarity with both platforms allows us to future-proof ourselves against one or the other changing with short notice. Absent any consideration of features and appropriateness for a given project, the nature of GitHub and its corporate ownership means that it can change very quickly, possibly in ways that make it unsustainable for our needs. Likewise, GitLab is open-core, and may introduce new features from community developers that are not desirable for certain projects. Using both at this stage and developing familiarity along both axes means that we can migrate projects to and from each as appropriate. It also ensures that the dev team is used to working in multiple environments, in case we need to introduce or adopt different version-control services in the future. diff --git a/_episodes/17-using-gitlab.md b/_episodes/17-using-gitlab.md deleted file mode 100644 index b803442..0000000 --- a/_episodes/17-using-gitlab.md +++ /dev/null @@ -1,23 +0,0 @@ ---- -title: Using Gitlab for Project Management -teaching: 15 -exercises: 0 -questions: -- "What is the difference between GitHub and GitLab?" -- "Why does OTN use both GitHub and GitLab for project management?" ---- - -At OTN, we use both GitHub and GitLab to manage our repositories. Both services implement Git, the version-control software, but GitHub repositories are publicly viewable, while GitLab gives the option to control access to project information and repository contents. This allows us to maintain privacy on projects that are not ready for public release, or that may have sensitive data or information included in their code. GitLab also (at time of writing) has a more robust set of continuous integration/testing tools, which are useful for ensuring the continued integrity of some of OTN's core projects and data pipelines. - -GitLab provides a broad range of versioning control functionality through its web interface; however, technical explanations of how to use them are beyond the scope of this document. This lesson is more about why we at OTN use GitLab and where it fits in our processes. GitLab maintains its own comprehensive documentation, however. If you have used any Git-derived service before, many of the concepts will be familiar to you. Here are a few links to relevant documentation: -- [Creating a Project](https://docs.gitlab.com/ee/user/project/) -- [Opening Merge Requests](https://docs.gitlab.com/ee/user/project/merge_requests/index.html) -- [Working with Issues](https://docs.gitlab.com/ee/user/project/issues/index.html) - -Why use both GitHub and GitLab? There are several reasons, chief among them that GitLab provides more robust access control for private repositories. In the course of OTN's work, it is not uncommon to have code that we need to work on or even distribute, but not make entirely public. A good example are the iPython Utilities notebooks that we and our node managers use to upload data into our database. Node Managers outside of OTN need to be able to use and potentially modify these notebooks, but we don't wish for them to be publicly available, since they may contain code that we don't want anyone oustide of the node network to run. We therefore want to keep the repository private in macro, but allow specific users to pull the repository and use it. GitHub only allows private repositories for free users to have a maximum of three collaborators, whereas GitLab imposes no such limits. This makes GitLab the preferred option for code that needs to remain private. We do sometimes migrate code from GitLab to our GitHub page when we are ready for the code to be more public, as with resonATe. In other words, we use GitHub and GitLab at different stages of the software development process depending on who needs access. - -At the time of writing, GitLab also has a different approach to automated CI/CD and testing than GitHub. GitHub's recent feature, GitHub Actions, allows for a range of automated processes that can influence both the code base and a project's online GitHub portal. GitLab's CI/CD automation focuses more on testing and deploying code, and is currently more robust and established than Actions. This situation may change with time. - -In a more general sense, we use both GitHub and GitLab because having familiarity with both platforms allows us to future-proof ourselves against one or the other changing with short notice. Absent any consideration of features and appropriateness for a given project, the nature of GitHub and its corporate ownership means that it can change very quickly, possibly in ways that make it unsustainable for our needs. Likewise, GitLab is open-core, and may introduce new features from community developers that are not desirable for certain projects. Using both at this stage and developing familiarity along both axes means that we can migrate projects to and from each as appropriate. It also ensures that the dev team is used to working in multiple environments, in case we need to introduce or adopt different version-control services in the future. - - diff --git a/_episodes/18-other-curriculums.md b/_episodes/18-other-curriculums.md index 6e7300b..c45cf89 100644 --- a/_episodes/18-other-curriculums.md +++ b/_episodes/18-other-curriculums.md @@ -36,4 +36,8 @@ OTN has hosted other workshops in the past which contain different code sets tha - [CANSSI advanced early career researcher workshop 2023](https://ocean-tracking-network.github.io/2023-canssi-ecr-workshop/) +- [FACT workshop 2024](https://ocean-tracking-network.github.io/2024-fact-meeting-workshop/index.html) + +- [Dalhousie Biologging Course 2024](https://ocean-tracking-network.github.io/2024-biologging-class/index.html) + Many of our Intro to R workshops are based upon this curriculum from [The Carpentries](https://datacarpentry.org/R-ecology-lesson/index.html).