Event-based architecture is great for decoupling services, but it can be tricky when you need to make changes to existing event definitions.
Mobile app versioning isn't too bad with the help of fastlane automation. With these techniques, I experience less pain from version-related issues.
Sometimes git-bisect is the right tool, and if you don’t have any familiarity with it, you might not use it when you should. Here are two strategies I’ve found helpful.
Git merging preserves git history and does a 3-way merge between the branches being merged and the last common branch. Git rebasing replays new commits on top of master.
Reduce merge conflicts & improve collaboration with a minimal git branching approach – 4 pragmatic git strategies to help you spend more time writing code.
Avoiding lost code is one of the major benefits of version control, so using Git features that might cause data loss should only be done with careful consideration.
Git is a powerful tool with many features and areas for personal optimization. It just makes sense to spend the time mastering it.
Beneath the command-line syntax, Git isn't as complicated as it seems. Many issues are easier to resolve when you first understand the underlying structure.
Two different setups for implementing a hardware design version control system using CadSoft EAGLE.
Solving the annoying "RPC failed; result=22, HTTP code = 411" error. This post also discusses using the HTTPS vs SSH protocols with Git.
Learn how to use advanced features of Git — shorten commands, stage some changes but not others, and manipulate your history to clean it up.
5 reasons I prefer Git over other version control systems like SVN, Mercurial, Perforce, etc.