How to set up, configure, and work with git
and GitHub in the practice of data science.
Git is a distributed version control system that tracks changes in any set of computer files, usually used for coordinating work among programmers who are collaboratively developing source code during software development. Its goals include speed, data integrity, and support for distributed, non-linear workflows. Wikipedia
- Setup
- Install and set up
git
- Authenticate
git
to GitHub - Basic configuration
- Troubleshooting
- Install and set up
- Creating and managing a repository
- Create a repository locally
- Create a repository in GitHub
- Adding or removing collaborators
- Source control basics
- Diff
- Status
- Add
- Commit
- Push/Pull
- Fetch
- Log
- Branches, Forks, and Merges
- Branches
- Forks
- Fetch from Upstream
- Merges and Pull Requests
- Issues
- Advanced Git/GitHub Features
- Stash
- Signing commits
- Reset and Revert
- Rebase
- Cherry-pick
- Renaming
origin
- Bonus
- GitHub Actions
- About
- Credentials & Secrets
- Example 1 - Build software upon a push
- Example 2 - Build and deploy a container