Preparing for Andela’s Bootcamp opened my eyes to numerous technologies/tools that I have never heard of, part of which are:
And the most fascinating of them are Git and GitHub!
Git is a distributed version control system for tracking changes in source code during software development. It is designed for coordinating work among programmers, but it can be used to track changes in any set of files. Its goals include speed, data integrity, and support for distributed, non-linear workflows. source: Wikipedia
With Git, collaboration becomes super easy. You don’t have to be in the same location with someone before you can work on a product/project. This thus enhances productivity and timely delivery of the project/product.
Git is flexible and I love how it compliments Agile Development Process in that when you break your work into sprints you then utilize the branching and merging feature of Git to isolate each feature and monitor contributions done on it.
Git being a controlled system can be seen as a tracker, what this means is that your work does not have to be lost. Imagine you being able to go back to the past and correct your mistake. Awesome, right?
I currently use Git with Github to collaborate with my Learning Facilitator Assistant at Andela Bootcamp.
GitHub Inc. is a web-based hosting service for version control using Git. It is mostly used for computer code. It offers all of the distributed version control and source code management functionality of Git as well as adding its own features. source: Wikipedia
I faced lots of challenges trying to get a hold on Github and it was frustrating at first but I now enjoy its workflow and look forward to more use of it and I can’t wait to know everything about Git and GitHub.