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

The Agile Zone is brought to you in partnership with Techtown Training. Understand how your role fits into your organization's DevOps transformation with our DevOps eBook.

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?

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 Training

Topics:

Opinions expressed by DZone contributors are their own.

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

{{ parent.tldr }}

{{ parent.urlSource.name }}