Attendees will learn how to use the Unix command line for navigating Linux environments like Mana, command line git and GitHub for software version control and GitHub pages for sharing your science.

Prerequisites

  • Have an account on Mana
  • Have UH Duo/MFA enabled
  • Be able to connect to the workshop in Zoom and Mana Open OnDemand via a web browser
  • Have a GitHub account

By the end of this workshop attendees will be able to:

Schedule

Setup Download files required for the lesson
00:00 1. Introducing the Shell What is a command shell and why would I use one?
00:05 2. Navigating Files and Directories How can I move around on my computer?
How can I see what files and directories I have?
How can I specify the location of a file or directory on my computer?
00:45 3. Working With Files and Directories How can I create, copy, and delete files and directories?
How can I edit files?
01:35 4. Pipes and Filters How can I combine existing commands to do new things?
02:10 5. Loops How can I perform the same actions on many different files?
02:10 6. Shell Scripts How can I save and re-use commands?
02:10 7. Finding Things How can I find files?
How can I find things in files?
02:12 8. Introduction to Version Control What is version control and why should I use it?
How do I get set up to use Git?
02:27 9. tracking source history How do I record changes and why I made them?
How do I check the status of my version control repository?
How can I identify and recover old versions of files?
How can I tell Git to ignore files I don’t want to track?
How do I review my changes?
02:42 10. Hosting on GitHub How do I share my changes with others on the web?
03:27 11. Example Readme What do I put in my read me file?
how do I include media in my readme
03:42 Finish

The actual schedule may vary slightly depending on the topics and exercises chosen by the instructor.