Github. Create, Collaborate, Repeat


Now that we’ve explored how to solve problems with algorithms, it’s time to take those algorithms and the code they are paired with and plug them into GitHub. Why is GitHub so popular with developers? Let’s take a look.

working with github


GitHub is a hosting service meant for project collaboration. It is the best place to share the code you write with friends, co-workers, classmates, and other developers. To really understand GitHub, you need to understand what “git” is.

“Git” is a version control system. When you, the developer, create a new project from scratch and/or make changes to an existing project, you’ll be able to keep track of all the modifications in a central location—a repository.

The projects you store in the git are known as repositories, or repos. When you want to make a copy of a repo to experiment with, it is known as forking. Put that all together and you have GitHub—the place that hosts git repos.

If you’re collaborating on a project, git can even keep track of revisions others make so you save changes and improvements after collaborating. Developers can download a new version of the software, make changes, and upload the newest revision. And everyone can see these new changes, download them, and contribute.

Fitting in the Full Stack

GitHub is essential to the Galvanize Web Development program. Not only is it used to host student projects, it also doubles as a student’s resume. When students complete the program they have a complete portfolio of projects they can share with potential employers.

Utilizing GitHub also promotes collaboration between students and other developers. They have the ability to store and share their code, as well as edit and suggest changes to fellow developers’ projects.

Continued Learning

Check out all of the features GitHub has to offer developers. Want some fun renditions of the Octocat logo? Dive into the GitHub Octodex.

Next stop on the web development journey, we explore pair programming.

Contributions made by Michael Herman, Lead Web Development Instructor.


Level Up