| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
| Name | Name | Last commit date | ||
|---|---|---|---|---|
This is a starting point for JavaScript solutions to the "Build Your Own Git" Challenge.
In this challenge, you'll build a small Git implementation that's capable of initializing a repository, creating commits and cloning a public repository. Along the way we'll learn about the .git directory, Git objects (blobs, commits, trees etc.), Git's transfer protocols and more.
Note: If you're viewing this repo on GitHub, head over to codecrafters.io to try the challenge.
The entry point for your Git implementation is in app/main.js. Study and uncomment the relevant code, and push your changes to pass the first stage:
git commit -am "pass 1st stage" # any msg
git push origin masterThat's all!
Note: This section is for stages 2 and beyond.
The your_program.sh script is expected to operate on the .git folder inside the current working directory. If you're running this inside the root of this repository, you might end up accidentally damaging your repository's .git folder.
We suggest executing your_program.sh in a different folder when testing locally. For example:
mkdir -p /tmp/testing && cd /tmp/testing
/path/to/your/repo/your_program.sh initTo make this easier to type out, you could add a shell alias:
alias mygit=/path/to/your/repo/your_program.sh
mkdir -p /tmp/testing && cd /tmp/testing
mygit init| Back | FazBrowse Home | New Git URL |