diff --git a/_posts/2023-11-29-intro-version-control.md b/_posts/2023-11-29-intro-version-control.md new file mode 100644 index 000000000000..e2c3aa05162d --- /dev/null +++ b/_posts/2023-11-29-intro-version-control.md @@ -0,0 +1,21 @@ +--- +title: Introduction to Version Control with Git and GitHub +author: Peter Hill +tags: git vcs version control +--- + +This week, we had our annual introduction to version control using Git +and GitHub. Version control is one of the foundational tools of +software development, whether you're writing small analysis scripts +for your own experiments, or large HPC simulations with lots of +collaborators. + +This introduction covers the basics of working alone with git, making +commits, using branches, and pushing and pulling from GitHub. + +The slides can be found [here][slides]. + +Check out [our links to other resources][resources]. + +[slides]: /slides/2023-11-29-intro-version-control.pdf +[resources]: /resources/version_control diff --git a/_resources/version_control.md b/_resources/version_control.md new file mode 100644 index 000000000000..03918e8cdf66 --- /dev/null +++ b/_resources/version_control.md @@ -0,0 +1,25 @@ +--- +title: Version Control +--- + +Version control is one of the foundational tools of software +development, whether you're writing small analysis scripts for your +own experiments, or large HPC simulations with lots of collaborators. + +Here are some of our previous sessions that covered version control +and git: + +- [November 2023](/2023-11-29-intro-version-control) +- [January 2023](/2023-01-25-introduction-to-version-control-with-git-and-github) +- [October 2018 - Part 1](/2018-10-16-Intro-to-version-control) +- [October 2018 - Part 2](/2018-10-31-working-with-others) + +and here some other resources that we recommend: + +- [Git book](https://git-scm.com/book) + - This is a really great reference, but less good as an introduction +- [Software Carpentry tutorial](https://swcarpentry.github.io/git-novice/) + - Our recommended tutorial +- [Atlassian tutorial](https://www.atlassian.com/git/tutorials) +- [Chrys Woods' tutorial](https://chryswoods.com/introducing_git/installing.html) +- [Codecademy](https://www.codecademy.com/learn/learn-git) diff --git a/slides/2023-11-29-intro-version-control.pdf b/slides/2023-11-29-intro-version-control.pdf new file mode 100644 index 000000000000..95c99acc80f0 Binary files /dev/null and b/slides/2023-11-29-intro-version-control.pdf differ