I thought I knew how to use git until Andela boot camp
Git as we all know is a distributed version control system that makes it very easy to track changes made on a piece of code. I’ve learned how important it is to know how to use it after the day one at the boot camp. before my coming to the boot camp, i’ve always percieved git to be a tool to create a backup of the project i’m working on via Github, I never knew the importance of creating other branches in a git project or the need to learn other core git commands which will make life easier when using version cotrol system.
Of course as humans, we mostly learn from mistakes, which I’m afraid to say that I’ve made a lot of errors while at the boot camp, and using version control systems was one of them. But how can one make ammends when he’s ignorant of his mistakes? well Andela has a system that encourages a two way feedback mechanism between the Boot Camp Facilitators (BFA) and the candidates, in this case I got a fantasic feedback from my group BFA base on my performace from the self learning clinic. It highlighted my inability to use git effectively and cautioned that I use an npm version of Jasmine in subsequent projects. I took the feedback well by deciding to take a course on Codecademy on how to use git, it gave me a lot of insight in a detailed manner to have confidently implemented it on my day one assignment.
I leaned how to create a dev brance and how to switch to the branch to be worked on, how to merge all braches to the master branch after working on each branch, how resolve merge conflicts, how to resolve conflicts between the remote version and the local version using the pull command and how how push to remote repository. Also I was able to learn how to use the npm version of the jasmite testing frame work after reading a few article on using node jasmine coupled with some explanation from a boot camp mate Baasbank.
The learning experience so helped me properly implement my day two assignment using git. I now have a new perception about learning, which is “never assume you know anything until you can explain it to a kid”.