11 Github
This chapter has moved to Principles of Scientific Computing, the Morrison Lab’s general-purpose guide to coding for research projects: Git and GitHub (source: https://github.com/Morrison-Lab/psc).
That page covers:
- Basics
- Graphical Git Clients
- GitHub CLI and GitLab CLI
- Git Branching
- Personal Dev Branches
- Example Workflow
- Pull Request Roles and Protocol
- Commonly Used Git Commands
- How often should I commit?
- Repeated Amend Workflow
- What should be pushed to Github?
- GitLab
- Customizing How Files Appear on GitHub
- Exporting Issue and Pull Request Conversations
- Removing Sensitive Data from a Repository
This chapter’s old section anchors still resolve on this page, so old bookmarks and links land here, but the content now lives on the page linked above, under the same anchor. For example, #sec-foo here is chapters/github.html#sec-foo on the psc site.
11.1 GitHub Education and Copilot Access
11.1.1 GitHub Education Benefits
Students, faculty, and researchers at UC Davis can access GitHub Education benefits, which include free access to GitHub Pro features and various developer tools.
To sign up for GitHub Education:
- Visit the GitHub Education website
- Click “Get benefits” or “Join GitHub Education”
- Sign in with your GitHub account (or create one if you don’t have one)
- Complete the application form using your UC Davis email address (ending in
ucdavis.edu) - Provide proof of your academic affiliation (e.g., upload a photo of your student ID or university letter)
- Wait for approval (typically takes a few days)
Once approved, you’ll have access to the GitHub Student Developer Pack (for students) or GitHub Teacher Toolbox (for faculty), which includes numerous free tools and services for learning and development.
11.1.2 GitHub Copilot Access for UC Davis Members
GitHub Copilot is an AI-powered coding assistant that can significantly accelerate your work. As a member of the UC Davis GitHub organization, you may be eligible for a free Copilot seat.
To request a Copilot seat:
If you are not yet a member of the UC Davis GitHub organization:
- Ensure you have a GitHub account and have signed up for GitHub Education (see above)
- Go to the UC Davis IT ServiceHub GitHub page
- Click the blue “Get GitHub!” button near the top right
- When you receive the invitation email, make sure to check the “Ask for a GitHub Copilot seat (optional)” checkbox before joining (Figure 11.1)
- Click “Join UC Davis” to accept the invitation
- Follow the setup instructions to install and configure Copilot in your development environment
If you are already a member of the UC Davis GitHub organization:
- Go to your GitHub Copilot settings
- Scroll to the “Get Copilot from an organization” section at the bottom
- Find the “ucdavis” entry and click the request button
- Wait for approval from the UC Davis GitHub organization administrators
- Once approved, follow the setup instructions to install and configure Copilot in your development environment
For guidance on using GitHub Copilot effectively, see the wai site’s “Best Practices for Safe and Successful Use” section.

