Controlling Your Code with Git
July 24, 2017

Controlling Your Code with Git

Ryan Sidebottom | TrustRadius Reviewer
Score 10 out of 10
Vetted Review
Verified User

Overall Satisfaction with GitHub

GitHub makes it simple to work with multiple people on a certain project. Many can view the project as it is being worked on and many can help edit the project. Should anything go wrong, GitHub has the ability to track changes and restore previous versions. It also allows for the project to be worked on separately from the main thread.
  • Track changes. Each commit and push to GitHub leaves a trail of changes that were made. Should anything go wrong, it is easy to revert back to a previous commit.
  • GitHub also makes it easy for multiple people to edit the same project. People can work in different branches as well as merge each person's changes individually.
  • Github also allows repositories to be public or private. Public repositories allow everyone outside of your team to view and potentially modify your code. For an open source project, this is perfect. Should you not want your project open source, GitHub also allows it to be in a private repository which is not viewable by the public.
  • GitHub could use a better interface for merging changes between commits at the same time.
  • What could also be nice is a place in GitHub to store extensive notes outside of a readme file and commit messages.
  • For the public projects GitHub allows us to share in real time our goals. With each repository created and each project made, clients and fans can see, and possibly contribute, to our projects.
  • GitHub allows us to control what everyone outside of the company sees. In the event something does not work, as long as it was in a private repository no one on the outside will know.
GitHub is very similar to Gitlab. The biggest difference between the two is that Gitlab is hosted inside the company so everything is private. For someone in security, this is a much safer option than using GitHub by itself as you do not need to make anything private in Gitlab.
GitHub is very well suited for team-based projects and open source projects. It fosters the perfect environment for both of those. GitHub is also extremely easy to set up and have everyone use. It is pretty standard and the choice for most programmers when they choose something for version control.