44 lines
1.0 KiB
Markdown
44 lines
1.0 KiB
Markdown
---
|
|
type: challenge
|
|
title: "The Pusher"
|
|
xp: 100
|
|
duration: 30
|
|
difficulty: 3
|
|
---
|
|
|
|
# The Pusher
|
|
|
|
> **[INCOMING — Mission Control, Earth]**
|
|
>
|
|
> Cadet, your commits live only on your machine until you *push* them
|
|
> somewhere shared. That's how teams work.
|
|
>
|
|
> When your script runs, you'll find:
|
|
>
|
|
> - `local-repo/` — a working repo with two commits already, identity set
|
|
> - `remote.git/` — an empty bare repo (your shared destination)
|
|
>
|
|
> Two commands:
|
|
>
|
|
> - `git remote add <name> <path>` — register a remote and give it a
|
|
> short name (by convention, `origin`)
|
|
> - `git push -u <remote> <branch>` — send your branch's commits to that
|
|
> remote (`-u` sets it as default for next time)
|
|
>
|
|
> Wire `local-repo` to `remote.git` and push.
|
|
>
|
|
> [END TRANSMISSION]
|
|
|
|
## Your Task
|
|
|
|
In `starter/starter.sh`:
|
|
|
|
1. `cd local-repo`
|
|
2. Add `../remote.git` as a remote named `origin`
|
|
3. Push `main` to `origin` with `-u`
|
|
|
|
## Objectives
|
|
|
|
- `local-repo` has a remote `origin` configured
|
|
- `remote.git` has the same commits on `main` as `local-repo`
|