CodeClouds Color Logo

DEVOPS | 19 November 2018

The Advantages and Disadvantages of Using GitHub

GitHub is pretty much the go-to tool for crafting blogs and other websites, but not everyone gets on board with it automatically. It pays to know why GitHub has high utility value before actually using it, as well as the small drawback that prospective users need to be aware of. Read About the Pros and Cons of Github below.

Web-savvy folks have probably heard all about (and most likely use) GitHub, a repository hosting service for Git that also has a web-based graphical interface. The service includes access controls as well as a number of collaboration features like tools for basic task management and wikis for all projects you handle. It’s definitely something worth looking into, and the best way for you to say if it is the one service to use is by knowing its advantages and disadvantages.

Advantages and Disadvantages of Using GitHub

Benefit: Markdown

Basically, Markdown allows you to use a simple text editor to write formatted documents. GitHub, like many online repo services, supports Markdown for the issue tracker, user comments, wikis – everything. With so many other programming languages to learn for setting up projects, it’s really a big benefit to have your content inputted in a format without having to learn yet another system. In addition, there is also what is known as the GitHub flavored markdown – a feature that adds changes to the usual markdown in order to make it more useful in programming environments.

Benefit: GitHub has some of the best documentation around

You won’t run out of content when you use GitHub, thanks to a well-padded guide and help section for articles that you can pull up for practically any topic on earth, for as long as it is related to a git. It’s got content for helping you learn about generating SSH keys. A guide for the best git workflow is available. Samples on gitignore (and more) are abound for your next planned project, among other things. You would not need to look elsewhere for all the information that you need.

Benefit: GitHub has Gists and GitHub Pages, too

A while back, GitHub rolled out a feature called Gists, which lets you convert one or several files into a working git repository. This new feature converted sharing and tracking changes made to configuration files and even simple scripts into a whole new level of easy. While they aren’t as rich in features like a full-blown GitHub repository, they really work well even if you are without a paid account. GitHub pages, on the other hand, lets you host static websites by simple assigning HTML pages onto another, separate repository – the way you would any other type of git repository. With this, blogging can be done off the bat as well as updating with additional documentation or bumping up its web presence.

Benefit: Collaboration

For those who are not in the same physical location, an online Git is an easy solution requiring no setup for new users. With no need to connect to the company’s VPN, it may be easier to dump everything on a private repository on GitHub.

This benefit is much greater to those working collaboratively on a project that are not part of a professional environment – particularly open source projects. Most programmers are already familiar with how to use GitHub, and it’s easy to point people to a GitHub page if they want to make contributions. Online repositories are essential for open source projects, and the only reason some may avoid GitHub was acquired by Microsoft some time ago, which resulted in many switching to alternative like GitLab. While there’s no current reason in particular for this switch, many do not trust Microsoft’s track record of attacking the open source community in the past.

Benefit: Backup

Using an online repository should never be considered infallible, but it provides a nice and simple way to have their code and version history available online, regardless of what happens to their local machine. For some people, this is enough, but we stress that a multi solution backup plan is always the best.

Potential Drawback: Security

GitHub does offer private repositories, but this isn’t necessarily perfect for many. For high value intellectual property, you’re putting all of this in the hands of GitHub as well as anyone who has a login, which like many sites has had security breaches before and is targeted constantly. It is often better than nothing, but it’s not perfect. In addition, some clients/employers will only allow code on their own secure internal Git as a matter of policy.

Potential Drawback: Pricing

Some of GitHub features, as well as features on other online repositories, are locked behind a SaaS paywall. If you have a large team, this can add up fast. Those who already have a dedicated IT team and their own internal servers are often better off using their own internal git for cost reasons, but for most the cost isn’t outrageous.

Update: GitHub now offers unlimited private repositories on its free tier!

expert Web design

If you need someone to code and manage your next web project, CodeClouds offers expert Web design, and eCommerce services with dedicated developers. Contact us to learn more!

Originally written November 19, 2018. Last updated September 8th, 2020


Written by Jacob Clancy

Jacob has a bachelor's degree in web development, and his interests and experience go beyond just coding.

  • facebook
  • twitter
  • linkedin
  • pinterest
  • whatsup
Related Articles
What is Git and how do you use it?

DEVOPS | 15 July 2021

What is Git and how do you use it?

Imagine you’re working on a coding project. You’re about to update the interface. At the same time as you’re working on your piece, someone is working on the login page, and someone else is working on the payment system. All three of you started from the same set of files. All three of you are submitting changes at the same time. What happens?

The Top 5 GitHub Repos for Web Developers!


The Top 5 GitHub Repos for Web Developers!

Github isn’t just a place to download software packages: it can be your one-stop-shop for a wide variety of useful resources. Today we’re going to be going over my top 5 repos.