GitHub is awesome for code reviews and subversion
March 27, 2019

GitHub is awesome for code reviews and subversion

Lizzy Randall | TrustRadius Reviewer
Score 10 out of 10
Vetted Review
Verified User

Overall Satisfaction with GitHub

GitHub is used by our technology departments for code review and versioning. At one time my team used Tortoise SVN, but code review was out of the question for that at the time. GitHub code reviews prevented many instances where a bug would have been introduced to a production environment. It makes the code review process easy!
  • Easy to use.
  • Great User Interface.
  • Notifications on comments/reviews.
  • Conflict resolution within GitHub now -- this is awesome.
  • GitHub Desktop apps are lacking. They can get out of sync and wonky.
  • A way to save queries/filters would be nice, so that I could go back to Closed pull requests to get objects (we extract objects from GitHub, manual migration).
  • I'd say it had a great positive impact, as it made our code reviews much faster and asynchronous, saving a lot of time.
  • Code review effort is a great positive impact as well. The code can be seen through side by side changes, instead of eye-balling it in meetings.
  • Being able to label pull requests as well makes looking up previous pull requests faster, saving time.
The only other tool I have used is Tortoise SVN. That was helpful for not overriding other people's changes, but there was no way to really do a code review with it. We simply kept it so that we could have some history. GitHub makes it so much easier, as you do not need the app to see changes in the repository, and code review is simple. Having the history on the web is also much better than just seeing it locally.
I don't think there are scenarios where it is less appropriate. Maybe if you are a one-person team! Otherwise, it is always well suited for large companies, small companies, you name it. The ability to go back through your history is priceless, and makes it very useful for any company, organization, etc. with code or files that need sub-versioning.