Basic Git/GitHub Skills in RStudio
Create a GitHub account
For access to the NMFS Openscapes JupyterHub, you will need at GitHub account. See the main HackHour page on how to request access (NOAA staff). For NMFS staff, you can look at the NMFS OpenSci GitHub Guide information for how to create your user account and you will find lots of information on the NMFS GitHub Governance Team Training Page (visible only to NOAA staff).
Setting up Git Authentication
Before we can work with Git in the JupyterHub, your need to do some set up. Do the steps here: Git Authentication
Git tab in RStudio
When the instructions say to use or open or click the Git tab, look here:
The Key Skills
Skill 1: Create a blank repo on GitHub
Skill 2: Clone your GitHub repo to RStudio
Skill 3: Make some changes and commit those local changes
Skill 4: Push the changes to GitHub
Skill 1b: Copy someone else’s GitHub repository
Let’s see it done!
Skill 1: Create a blank repo on GitHub
- Click the + in the upper left from YOUR GitHub page.
- Give your repo the name
Test
and make sure it is public. - Click new and check checkbox to add the Readme file and
.gitignore
- Copy the URL of your new repo. It’s in the browser where you normally see a URL.
Skill 2: Clone your repo to the RStudio
In RStudio we do this by making a new project.
- Copy the URL of your repo.
https://www.github.com/yourname/Test
- File > New Project > Version Control > Git
- Paste in the URL of your repo from Step 1
- Check that it is being created in your Home directory which will be denoted
~
in the JupyterHub. - Click Create.
Skill 3: Make some changes and commit your changes
This writes a note about what changes you have made. It also marks a ‘point’ in time that you can go back to if you need to.
- Make some changes to the README.md file in the Test repo.
- Click the Git tab, and stage the change(s) by checking the checkboxes next to the files listed.
- Click the Commit button.
- Add a commit comment, click commit.
Skill 4: Push changes to GitHub / Pull changes from GitHub
To push changes you committed in Skill #3
- From Git tab, click on the Green up arrow that says Push.
To pull changes on GitHub that are not on your local computer:
- Make some changes directly on GitHub (not in RStudio)
- From Git tab, click on the down arrow that says Pull.
Activity 1
In RStudio,
- Make a copy of README.md
- Rename it to
.md - Add some text.
- Stage and commit the added file.
- Push to GitHub.
Activity 2
- Go to your Test repo on GitHub.
https://www.github.com/yourname/Test
- Create a file called
test.md
. - Stage and then commit that new file.
- Go to RStudio and pull in that new file.
Activity 3
You can copy your own or other people’s repos1.
- In a browser, go to the GitHub repository https://github.com/RWorkflow-Workshops/Week5
- Copy its URL.
- Navigate to your GitHub page: click your icon in the upper right and then ‘your repositories’
- Click the
+
in top right and clickimport repository
. Paste in the URL and give your repo a name. - Use Skill #1 to clone your new repo to RStudio and create a new project
Clean up after you are done
Open a Terminal
Type
cd ~ rm -rf Test rm -rf Week5
Footnotes
This is different from forking. There is no connection to the original repository.↩︎