# Git for development

These pages describe a general git and github workflow.

This is not a comprehensive git reference. It’s tailored to working with SciPy and using the github hosting service. You may well find better or quicker ways of getting stuff done with git, but these should get you started.

For general resources for learning git see Additional Git Resources.

Have a look at the github install help pages available from github help or from the Git home page.

Contents:

- Getting started with Git development
  - Basic Git setup
  - Making your own copy (fork) of SciPy
- Git configuration
  - Overview
  - In detail
- Git tips
  - Rebasing on main
  - Recovering from mess-ups
  - Rewriting commit history
  - Deleting a branch on github
  - Several people sharing a single repository
  - Exploring your repository
  - Backporting
  - Pushing changes to the main repo
- Additional Git Resources
  - Tutorials and summaries
  - Advanced git workflow
  - Manual pages online
- Two and three dots in difference specs