官术网_书友最值得收藏!

Chapter 2. Exploring Project History

One of the most important parts of mastering a version control system is exploring project history, making use of the fact that with version control systems we have an archive of every version that has ever existed. Here, the reader will learn how to select, filter, and view the range of revisions; how to refer to the revisions (revision selection); and how to find revisions using different criteria.

This chapter will introduce the concept of Directed Acyclic Graph (DAG) of revisions and explain how this concept relates to the ideas of branches, tags, and of the current branch in Git.

Here is the list of topics we will cover in this chapter:

  • Revision selection
  • Revision range selection, limiting history, history simplification
  • Searching history with "pickaxe" tool and diff search
  • Finding bugs with git bisect
  • Line-wise history of file contents with git blame, and rename detection
  • Selecting and formatting output (the pretty formats)
  • Summarizing contribution with shortlog
  • Specifying canonical author name and e-mail with .mailmap
  • Viewing specific revision, diff output options, and viewing file at revision
主站蜘蛛池模板: 东兰县| 杭锦旗| 张家界市| 富锦市| 米泉市| 玛多县| 宽城| 厦门市| 商城县| 上高县| 郓城县| 榆树市| 香港 | 蒙阴县| 恩施市| 清水河县| 霸州市| 鄂州市| 塔城市| 秭归县| 万荣县| 江阴市| 蒲江县| 抚宁县| 大名县| 内丘县| 内乡县| 颍上县| 巴青县| 邵阳市| 康保县| 双牌县| 缙云县| 高密市| 裕民县| 岳阳市| 珠海市| 皮山县| 兰西县| 台湾省| 邮箱|