# Recommended way to develop/fix with packages

**URL:** <https://discourse.julialang.org/t/recommended-way-to-develop-fix-with-packages/14436>\
**Category:** New to Julia\
**Created:** [September 2, 2018, 4:06pm UTC](https://discourse.julialang.org/t/recommended-way-to-develop-fix-with-packages/14436 "2018-09-02T16:06:08Z")\
**Posts on this page:** 1\
**Showing post:** 12

<div class="post-metadata">

**Author:** ![sdewaele](https://avatars.discourse-cdn.com/v4/letter/s/7ab992/32.png) [@sdewaele](https://discourse.julialang.org/u/sdewaele)\
**Post date:** [September 21, 2019, 7:28pm UTC](https://discourse.julialang.org/t/recommended-way-to-develop-fix-with-packages/14436/12 "2019-09-21T19:28:23Z")

</div>

To expand a little on previous answers, these are the steps:

1. In the Julia REPL, ‘Develop’ the package. This will clone the package to `~/.julia/dev/Example`

```julia
pkg> develop Example

```

1. Fork the package on GitHub
2. On the command line, add your fork as a remote:

```julia
cd ~/.julia/dev/Example
git remote add upstream git@github.com:<your github username>/Example.jl.git

```

1. Create a new branch, giving it a name reflecting the change

```julia
git checkout -b new-feature

```

1. **Make your changes**
2. Use `git commit` to commit your changes. Several commits can be made.
3. On the command line, push the changes to your fork:

```julia
git push upstream new-feature

```

1. Open a pull request on Github

---

_[View the full topic](https://discourse.julialang.org/t/recommended-way-to-develop-fix-with-packages/14436)._
