You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+53-7Lines changed: 53 additions & 7 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,20 +1,35 @@
1
1
# git-author
2
2
3
-
🔍 **git-author** – Identify Who Owns Your Codebase
3
+
🔍 **git-author** – Identify Who Owns Your Codebase
4
4
5
-
`git-author` is a command-line tool designed to answer the age-old question:
5
+
`git-author` is a command-line tool designed to answer the age-old question:
6
6
7
-
> _Who wrote this code?!_
7
+
> _Who wrote this code?!_
8
8
9
-
Unlike `git blame`, which pinpoints who wrote a specific **line** of code, `git-author` provides a **big-picture view** of authorship. It analyzes your Git repository to determine **who contributed to entire components, directories, or subsystems**, helping teams understand **code ownership at a structural level**.
9
+
Unlike `git blame`, which pinpoints who wrote a specific **line** of code, `git-author` provides a **big-picture view** of authorship. It analyzes your Git repository to determine **who contributed to entire components, directories, or subsystems**, helping teams understand **code ownership at a structural level**.
10
10
11
11
Think of `git-author` as `git blame` for **file trees** rather than individual lines—perfect for tracking ownership, reviewing contributions, and improving collaboration in large codebases. 🚀
12
12
13
-
## Installation
13
+
## Features
14
+
15
+
- 📊 **Authorship Insights** – Get a summary of contributions per author across the entire repository.
16
+
- 🏗 **Flexible Analysis** – Supports different views of authorship with multiple subcommands (`table`, `top`, etc.).
17
+
- 🚀 **Fast & Efficient** – Optimized for performance, even in large repositories.
18
+
- 🛠 **Seamless Git Integration** – Works alongside existing Git workflows and aliases.
19
+
- 💡 **Cross-Platform** – Runs on macOS, Linux, and Windows.
20
+
- 📦 **Easy Installation** – Available via package managers (`brew`, AUR) or precompiled binaries.
21
+
- 🛠 **Build from Source** – Simple setup for developers who want to customize or contribute.
22
+
23
+
Let me know if you'd like any refinements! 🚀
24
+
25
+
## 🚀 Installation
26
+
14
27
### Precompiled Binaries
28
+
15
29
See [releases](https://github.com/trinhminhtriet/git-author/releases).
16
30
17
31
### From Source
32
+
18
33
Building from source requires that you have Go, Ruby, and the `rake` Ruby gem
19
34
installed. Note that these are _only_ required when building from source; you
20
35
can download and run one of the binary releases without installing any of these
@@ -28,6 +43,7 @@ $ ./git-author --version
28
43
```
29
44
30
45
## Usage
46
+
31
47
_(In the following examples, `git-author` is invoked as `git author`. This will work
32
48
automatically as long as Git can find `git-author` in your PATH. See the [Git
33
49
Alias](#git-alias) section for more details.)_
@@ -36,6 +52,7 @@ Alias](#git-alias) section for more details.)_
36
52
authorship in your Git repository.
37
53
38
54
### The `table` Subcommand
55
+
39
56
The `table` subcommand is the default subcommand. You can invoke it explicitly
40
57
as `git author table` or implicitly just as `git author`.
41
58
@@ -63,6 +80,7 @@ author who has made commits in the repository:
63
80
64
81
You can specify a path to filter the results to only commits that
0 commit comments