Working copies

When you work on Zulip code, there are three copies of the Zulip Git repository that you are generally concerned with:

When you work on Zulip code, you will end up moving code between the various working copies.

Workflows

Sometimes you need to get commits. Here are some scenarios:

Sometimes you want to publish commits. Here are some scenarios:

Finally, the Zulip core team will occasionally want your changes!

Relevant Git commands

The following commands are useful for moving commits between working copies: