Over a million developers have joined DZone.
{{announcement.body}}
{{announcement.title}}

Version Control Best Practices from Rainforest

DZone's Guide to

Version Control Best Practices from Rainforest

· Agile Zone ·
Free Resource

Adopting a DevOps practice starts with understanding where you are in the implementation journey. Download the DevOps Transformation Roadmap. Brought to you in partnership with Techtown.

In a post on their company blog, App testing platform Rainforest describes methods that work for them as a company when it comes to version control and coding changes. We're grateful that they share their methods – it enables us to think about our own processes and what we can do to make them not only more streamlined but also more approachable.

Their message boils down to:

  • committing often
  • writing descriptive commit messages
  • making branching a logical process
  • making sure to have other eyes on your work.

Version control is something that every shipping team uses, but there’s not a lot of talking about the right way to do it. Used properly it can improve your code culture and help you move faster.

There's a more in-depth overview of version control basics over at betterexplained.com (with diagrams and everything!) When thinking about very iterative development and the ability to back up quickly if you run into an error, having habits like these in place really helps.

We'll end the way both of these posts we're sharing do: much like the iterative process these best practices encourage, actually coming up with the best practices themselves takes some experimentation in finding what works best for you and your team. What have you learned from your own version control practices?

Take Agile to the next level with DevOps. Learn practical tools and techniques in the three-day DevOps Implementation Boot Camp. Brought to you in partnership with Techtown.

Topics:

Opinions expressed by DZone contributors are their own.

{{ parent.title || parent.header.title}}

{{ parent.tldr }}

{{ parent.urlSource.name }}