![fork github desktop fork github desktop](https://i.ytimg.com/vi/1S_526C8Gkw/maxresdefault.jpg)
Open source software is based on the idea that by sharing code, we can make better, more reliable software. Use someone else's project as a starting point for your own idea. Submit a pull request to the project owner.Rather than logging an issue for a bug you have found, you can: For more information, see " Working with forks." Propose changes to someone else's projectįor example, you can use forks to propose changes related to fixing a bug. Forks are often used to iterate on ideas or changes before they are proposed back to the upstream repository, such as in open source projects or when a user does not have write access to the upstream repository. If you are interested in delving deeper into Git and GitHub, including using git in the command line, this tutorial from W3Schools is a good place to start.A fork is a new repository that shares code and visibility settings with the original “upstream” repository. If you are still wrapping your head around GitHub lingo like repo, push, pull, clone, and fork, this glossary provides definitions for those terms and many others.
![fork github desktop fork github desktop](https://d4.alternativeto.net/7ggtjnPhEgLa24No2suE7M8oioU6FZucdwMtFjxrhso/rs:fit:2400:2400:0/g:ce:0:0/YWJzOi8vZGlzdC9zL2xvc3QtcGl4ZWxfMjkzODU0X2Z1bGwucG5n.jpg)
![fork github desktop fork github desktop](https://www.freecodecamp.org/news/content/images/2022/02/GitHub-Fork.gif)
![fork github desktop fork github desktop](https://cdn0.iconfinder.com/data/icons/hippicons-technology/64/code-fork-512.png)
It also provides a very intuitive interface for tracking changes in your code. GitHub Desktop allows you to create local repositories and upload them to GitHub Online without using the command line. Further, GitHub allows you to share these repositories with specific individuals or the public, allowing you to work with others to develop your Experience Builder widgets (or any other program), and make your code available for others to use and improve upon once you are done with it. These repositories provide a backup for your code, in case something happens to your local machine, and also track your changes, allowing you to revert back to an earlier version of your code if things go south. GitHub allows you to upload copies of your codebase online in repositories. In this short post, I am going to extend my earlier tutorial on ArcGIS Experience Builder Dev Edition by showing you how to use GitHub Desktop to share and collaboratively develop your Experience Builder widgets.