Assume that a user has a local feature branch and wants to push it to a branch on the remote repository. However, the branch has evolved and therefore pushing is not possible. Now it is good practice to fetch the latest state of the branch from the remote repository. Afterwards you rebase the local feature branch onto the remote tracking branch. This avoids an unnecessary merge commit. This rebasing of a local feature branch is also useful to incorporate the latest changes from remote into the local development, even if the user does not want to push right away.
To learn about your topic : Writing an annotated bibliography is excellent preparation for a research project. Just collecting sources for a bibliography is useful, but when you have to write annotations for each source, you're forced to read each source more carefully. You begin to read more critically instead of just collecting information. At the professional level, annotated bibliographies allow you to see what has been done in the literature and where your own research or scholarship can fit. To help you formulate a thesis: Every good research paper is an argument. The purpose of research is to state and support a thesis. So a very important part of research is developing a thesis that is debatable, interesting, and current. Writing an annotated bibliography can help you gain a good perspective on what is being said about your topic. By reading and responding to a variety of sources on a topic, you'll start to see what the issues are, what people are arguing about, and you'll then be able to develop your own point of view.