Make an ansychrous workflow that allows the team to collaborate seemlessly, on their terms.
- You've probably used to it.
- Focuses on local branches and workflow.
- Doesn’t focus on team collaboration, code review, or continuous deployment.
Information is everywhere. No one has the whole picture. Its hard to collet and stay up to date.
- Focuses on team collaboration by heavily leveraging GitHub and its tools.
- Allows for a highly visible and transparent code base through code reviews.
- Allows you to constantly deploy
Essentially boils down to:
- feat(folder/file): what you did
- fix(folder/file): what bug you squashed
- docs(folder/file): what you learned
- test(folder/file): things that won’t break
Pros:
- Clear linear git history
- Git history shows a meaningful increment of completed features and functionality.
- Indispensable on live products since you’ll be able to safely rollback deployed changes if there are bugs.