The beginning of this year was particularly an interesting year in my life. I made a resolution that learning, expanding my skill set and trying out new things was the watchword.
After several trials and practices, I reapplied for Andela’s fellowship. I passed the test all thanks to God and I was called up for boot camp. During my preparation for boot camp, I was privileged to be part of the ALCwithforloop program sponsored by Andela which is still ongoing as at the time of this writing. The little time I spent with them was totally amazing, it was as thou the program was designed to help me really prepare for boot camp.
I was exposed to so many tools and Technologies that I never knew on could use to make there work easier. Ranging from Eslint, single repository pattern, continuous integration, git workflow, Test coverage, coveralls etc. The cool thing was that the program was designed to help intending Andelan’s scale during the boot camp. I got to understand how to configure and set up Travis. It was surprisingly not as difficult as I had thought it would have been due to my very little knowledge about docker.
While so many of the tools where quite interesting some actually stood out because of the help they gave while working. For the purpose of this article, I would talk about git workflow.
Git is a tool that most developers, if not almost 90% of developers know how to use because it helps you keep track of your work.
In the most basic level, I understand git ranging from branching out to adding recently changed files to a stage and committing them, pushing and pulling. I never knew there was a better way of using git in your project with git workflow.
Git Workflow is a recipe or recommendation for how to use Git to accomplish work in a consistent and productive manner.
Git workflows encourage users to leverage Git effectively and consistently. Git offers a lot of flexibility in how users manage changes. It encourages better collaboration, it helps to make sure that the project progresses in a predictable manner, it helps developers to be done with a certain feature before going into the next and it really helps in managing stakeholders expectations.
I was able to learn this from ALCwithforloop and by doing some personal research to get a better understanding. So far, the boot camp has been amazing and I look forward to being part of the Andela family.