Since I started to know more about programming, I use to hear many people talking about teams that worked on certain projects. And I was curious to know how a group of people work on the same project at a time and how each member takes a task and after merge everyone’s task to be one project. In the preparation of Andela Bootcamp, I had a chance to learn and use GitHub. A repository of hosting services. There were many tools that were my first time to use, but the GitHub was the one I was curious to know more about it.
I found this very interesting for the time that I pushed my first work. Many developers were so excited about it too. I have taught that when a developer makes changes, those changes are made directly to the repository. Another thing that I wanted to know how it works, is to take a system online and make some changes, and put it online with those changes you have made.
We have been told to follow the git workflow, by dividing the task into small pieces and create a branch for each work. I was not familiar with that as a beginner, I used to work on the task as a whole and then push it as it is. For someone who understands git workflow well, this is not how it works. Because I had to create stories on Pivotal tracker (Project management tool) and then use ID of each story to create a branch of the task which is going to be built.
However, as I worked on tasks, that’s how I received helpful feedback which helped me to know areas improve. I kept improving but when it comes to conflict issues, I use to create a new repository every day. All I had to is to try until I make it. I found that you can only remove or resolve merge conflicts on GitHub that are caused by competing changes, such as when two or more developers made different changes to the same line of the same file. Or you resolve the conflict locally on the command line by deleting the current changes or old changes, according to what you want to have.
The best thing about GitHub allows your work to share skills with other developers due the how easier is, to make documentation of your project on the repository. Moreover, it is one of the largest coding communities, using it can also provide wide exposure for your project and for you.
Top comments (0)