gitlab-org / Git
File Change Frequency

File change frequency (churn) shows the distribution of file updates (days with at least one commit).

Overview
File Change Frequency Overall
  • There are 1,060 files with 343,601 lines of code.
    • 213 files changed more than 100 times (212,901 lines of code)
    • 127 files changed 51-100 times (38,964 lines of code)
    • 238 files changed 21-50 times (56,644 lines of code)
    • 306 files changed 6-20 times (25,698 lines of code)
    • 176 files changed 1-5 times (9,394 lines of code)
61% | 11% | 16% | 7% | 2%
Legend:
101+
51-100
21-50
6-20
1-5

explore: grouped by folders | grouped by update frequency | data
Contributors Count Frequency Overall
  • There are 1,060 files with 343,601 lines of code.
    • 196 files changed by more than 25 contributors (202,528 lines of code)
    • 249 files changed by 11-25 contributors (76,943 lines of code)
    • 229 files changed by 6-10 contributors (32,510 lines of code)
    • 363 files changed by 2-5 contributors (27,993 lines of code)
    • 23 files changed by 1 contributor (3,627 lines of code)
58% | 22% | 9% | 8% | 1%
Legend:
26+
11-25
6-10
2-5
1

explore: grouped by folders | grouped by contributors count | data
File Change Frequency per File Extension
sh, adoc, c, h, po, tcl, gitignore, perl, txt, pm, cocci, patch, diff, in, pl, gitattributes, md, yaml, t, js, rs, xsl, go, py, mbox, bat, css, el, bash, editorconfig, toml, zsh, ps1, tcsh, plist, mak, m4, clang-format, gitmodules
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
c68% | 11% | 14% | 3% | 1%
perl79% | 5% | 8% | 3% | 3%
h25% | 13% | 32% | 21% | 7%
bash99% | 0% | 0% | 0% | <1%
py98% | 0% | 1% | 0% | 0%
pm12% | 33% | 23% | 27% | 3%
in10% | 0% | 0% | 29% | 60%
mbox0% | 88% | 0% | 5% | 6%
el0% | 50% | 50% | 0% | 0%
tcl0% | 0% | 46% | 51% | 2%
css0% | 0% | 100% | 0% | 0%
zsh0% | 0% | 100% | 0% | 0%
cocci0% | 0% | 15% | 30% | 53%
pl0% | 0% | 9% | 73% | 17%
js0% | 0% | 0% | 61% | 38%
tcsh0% | 0% | 0% | 100% | 0%
go0% | 0% | 0% | 0% | 100%
rs0% | 0% | 0% | 0% | 100%
t0% | 0% | 0% | 0% | 100%
toml0% | 0% | 0% | 0% | 100%
ps10% | 0% | 0% | 0% | 100%
File Change Frequency per Logical Decomposition
primary
primary (file change frequency)
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
ROOT76% | 10% | 8% | 3% | 1%
builtin81% | 10% | 6% | <1% | <1%
gitweb82% | 0% | 7% | 6% | 3%
refs57% | 36% | 5% | 0% | 0%
contrib34% | <1% | 28% | 14% | 21%
compat11% | 2% | 66% | 15% | 4%
perl13% | 34% | 24% | 24% | 3%
t1% | 19% | 28% | 33% | 17%
reftable0% | 31% | 48% | 8% | 11%
xdiff0% | 66% | 31% | 2% | 0%
git-gui0% | 0% | 46% | 50% | 2%
trace20% | 0% | 62% | 34% | 2%
sha1dc0% | 0% | 79% | 20% | 0%
ewah0% | 0% | 84% | 15% | 0%
negotiator0% | 0% | 87% | 8% | 3%
block-sha10% | 0% | 92% | 7% | 0%
oss-fuzz0% | 0% | 0% | 33% | 66%
sha2560% | 0% | 0% | 10% | 89%
sha10% | 0% | 0% | 0% | 100%
ci0% | 0% | 0% | 0% | 100%
compiler-tricks0% | 0% | 0% | 0% | 100%
Most Frequently Changed Files (Top 50)

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsfirst
contributor
latest
contributor
diff.c
in root
5896 216 2005-04-26 2025-05-08 1150 187 git@chrisli.org gitster@pobox.com
revision.c
in root
3375 127 2006-02-26 2025-04-25 901 123 junkio@cox.net gitster@pobox.com
config.c
in root
2974 145 2005-10-10 2025-04-25 806 131 torvalds@osdl.org gitster@pobox.com
refs.c
in root
2452 112 2005-06-06 2025-05-12 802 107 barkalow@iabervon.org gitster@pobox.com
git-completion.bash
in contrib/completion
3203 - 2006-09-28 2025-04-07 736 166 junkio@cox.net gitster@pobox.com
git.c
in root
783 17 2005-11-15 2025-03-26 718 148 exon@op5.se gitster@pobox.com
2839 105 2005-04-07 2025-04-25 710 112 torvalds@ppc970.osdl.org gitster@pobox.com
646 31 2005-12-05 2025-04-25 699 145 junkio@cox.net gitster@pobox.com
5242 145 2011-08-04 2025-04-25 629 94 artagnon@gmail.com gitster@pobox.com
commit.c
in root
1521 57 2005-04-18 2025-04-25 612 95 torvalds@ppc970.osdl.org gitster@pobox.com
commit.c
in builtin
1566 35 2010-02-22 2025-04-25 610 104 torvalds@linux-foundation.org gitster@pobox.com
dir.c
in root
2808 111 2006-05-17 2025-05-13 598 88 junkio@cox.net gitster@pobox.com
checkout.c
in builtin
1589 39 2010-02-22 2025-04-25 557 86 torvalds@linux-foundation.org gitster@pobox.com
gitweb.perl
in gitweb
6387 236 2006-07-30 2025-02-04 541 121 tali@admingilde.org gitster@pobox.com
2202 79 2006-09-08 2025-04-15 537 89 peff@peff.net gitster@pobox.com
2079 76 2006-07-30 2025-04-25 533 74 johannes.schindelin@gmx.de gitster@pobox.com
fetch.c
in builtin
2049 53 2010-02-22 2025-05-12 532 81 torvalds@linux-foundation.org gitster@pobox.com
clone.c
in builtin
1215 22 2010-02-22 2025-05-12 531 75 torvalds@linux-foundation.org gitster@pobox.com
1403 44 2007-09-11 2025-02-18 527 83 johannes.schindelin@gmx.de gitster@pobox.com
remote.c
in root
2205 69 2007-05-12 2025-05-12 520 102 barkalow@iabervon.org gitster@pobox.com
merge.c
in builtin
1456 35 2010-02-22 2025-04-25 515 80 torvalds@linux-foundation.org gitster@pobox.com
log.c
in builtin
2208 65 2010-02-22 2025-04-25 509 86 torvalds@linux-foundation.org gitster@pobox.com
pack-objects.c
in builtin
3543 119 2010-02-22 2025-04-29 508 64 torvalds@linux-foundation.org gitster@pobox.com
http.c
in root
2138 68 2005-11-18 2025-05-12 503 99 nickh@reactrix.com gitster@pobox.com
setup.c
in root
1908 59 2005-08-17 2025-03-06 497 90 junkio@cox.net gitster@pobox.com
1498 55 2005-07-04 2025-05-12 491 82 torvalds@g5.osdl.org gitster@pobox.com
1975 68 2006-07-06 2025-02-04 485 145 normalperson@yhbt.net gitster@pobox.com
1848 69 2009-10-19 2025-04-25 476 62 johannes.schindelin@gmx.de gitster@pobox.com
171 4 2005-10-12 2025-05-05 460 75 torvalds@osdl.org gitster@pobox.com
1991 73 2005-09-08 2025-05-12 457 142 junkio@cox.net gitster@pobox.com
log-tree.c
in root
951 33 2006-04-09 2025-05-12 449 83 junkio@cox.net gitster@pobox.com
diff.h
in root
428 1 2005-04-26 2025-04-15 443 81 junkio@cox.net gitster@pobox.com
receive-pack.c
in builtin
2169 47 2010-02-22 2025-05-12 443 62 torvalds@linux-foundation.org gitster@pobox.com
1821 54 2005-07-04 2025-05-12 428 61 torvalds@g5.osdl.org gitster@pobox.com
commit.h
in root
194 2 2005-04-18 2025-02-04 421 73 torvalds@ppc970.osdl.org gitster@pobox.com
revision.h
in root
316 - 2005-04-14 2025-04-29 409 74 torvalds@ppc970.osdl.org gitster@pobox.com
pretty.c
in root
1894 54 2007-11-04 2025-02-04 400 75 johannes.schindelin@gmx.de gitster@pobox.com
branch.c
in builtin
835 13 2010-02-22 2025-02-04 398 75 torvalds@linux-foundation.org gitster@pobox.com
2850 69 2015-09-02 2025-04-25 387 57 sbeller@google.com gitster@pobox.com
connect.c
in root
1173 38 2005-07-04 2025-03-05 386 87 torvalds@g5.osdl.org gitster@pobox.com
1640 41 2005-11-02 2025-05-12 386 74 nickh@reactrix.com gitster@pobox.com
blame.c
in builtin
1010 26 2010-02-22 2025-04-29 384 70 torvalds@linux-foundation.org gitster@pobox.com
refs.h
in root
320 - 2005-06-06 2025-04-16 376 70 barkalow@iabervon.org gitster@pobox.com
grep.c
in builtin
979 28 2010-02-22 2025-04-25 367 51 torvalds@linux-foundation.org gitster@pobox.com
index-pack.c
in builtin
1693 45 2010-02-22 2025-05-12 355 46 torvalds@linux-foundation.org gitster@pobox.com
1551 60 2005-07-31 2025-03-29 345 64 josef.weidendorfer@gmx.de gitster@pobox.com
gc.c
in builtin
2388 93 2010-02-22 2025-05-12 345 52 torvalds@linux-foundation.org gitster@pobox.com
mingw.c
in compat
2553 87 2007-09-03 2025-04-15 345 64 mstormo_git@storm-olsen.com gitster@pobox.com
path.c
in root
1174 42 2005-07-08 2025-05-12 338 65 torvalds@g5.osdl.org gitster@pobox.com
apply.c
in root
3790 135 2005-05-23 2025-04-25 333 55 torvalds@ppc970.osdl.org gitster@pobox.com
Files With Most Contributors (Top 50)
Based on the number of unique email addresses found in commits.

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsfirst
contributor
latest
contributor
diff.c
in root
5896 216 2005-04-26 2025-05-08 1150 187 git@chrisli.org gitster@pobox.com
git-completion.bash
in contrib/completion
3203 - 2006-09-28 2025-04-07 736 166 junkio@cox.net gitster@pobox.com
git.c
in root
783 17 2005-11-15 2025-03-26 718 148 exon@op5.se gitster@pobox.com
646 31 2005-12-05 2025-04-25 699 145 junkio@cox.net gitster@pobox.com
1975 68 2006-07-06 2025-02-04 485 145 normalperson@yhbt.net gitster@pobox.com
1991 73 2005-09-08 2025-05-12 457 142 junkio@cox.net gitster@pobox.com
config.c
in root
2974 145 2005-10-10 2025-04-25 806 131 torvalds@osdl.org gitster@pobox.com
revision.c
in root
3375 127 2006-02-26 2025-04-25 901 123 junkio@cox.net gitster@pobox.com
gitweb.perl
in gitweb
6387 236 2006-07-30 2025-02-04 541 121 tali@admingilde.org gitster@pobox.com
2839 105 2005-04-07 2025-04-25 710 112 torvalds@ppc970.osdl.org gitster@pobox.com
refs.c
in root
2452 112 2005-06-06 2025-05-12 802 107 barkalow@iabervon.org gitster@pobox.com
commit.c
in builtin
1566 35 2010-02-22 2025-04-25 610 104 torvalds@linux-foundation.org gitster@pobox.com
remote.c
in root
2205 69 2007-05-12 2025-05-12 520 102 barkalow@iabervon.org gitster@pobox.com
http.c
in root
2138 68 2005-11-18 2025-05-12 503 99 nickh@reactrix.com gitster@pobox.com
commit.c
in root
1521 57 2005-04-18 2025-04-25 612 95 torvalds@ppc970.osdl.org gitster@pobox.com
5242 145 2011-08-04 2025-04-25 629 94 artagnon@gmail.com gitster@pobox.com
setup.c
in root
1908 59 2005-08-17 2025-03-06 497 90 junkio@cox.net gitster@pobox.com
2202 79 2006-09-08 2025-04-15 537 89 peff@peff.net gitster@pobox.com
dir.c
in root
2808 111 2006-05-17 2025-05-13 598 88 junkio@cox.net gitster@pobox.com
connect.c
in root
1173 38 2005-07-04 2025-03-05 386 87 torvalds@g5.osdl.org gitster@pobox.com
daemon.c
in root
1166 37 2005-07-14 2025-02-04 319 87 torvalds@g5.osdl.org gitster@pobox.com
checkout.c
in builtin
1589 39 2010-02-22 2025-04-25 557 86 torvalds@linux-foundation.org gitster@pobox.com
log.c
in builtin
2208 65 2010-02-22 2025-04-25 509 86 torvalds@linux-foundation.org gitster@pobox.com
1403 44 2007-09-11 2025-02-18 527 83 johannes.schindelin@gmx.de gitster@pobox.com
log-tree.c
in root
951 33 2006-04-09 2025-05-12 449 83 junkio@cox.net gitster@pobox.com
1498 55 2005-07-04 2025-05-12 491 82 torvalds@g5.osdl.org gitster@pobox.com
fetch.c
in builtin
2049 53 2010-02-22 2025-05-12 532 81 torvalds@linux-foundation.org gitster@pobox.com
diff.h
in root
428 1 2005-04-26 2025-04-15 443 81 junkio@cox.net gitster@pobox.com
merge.c
in builtin
1456 35 2010-02-22 2025-04-25 515 80 torvalds@linux-foundation.org gitster@pobox.com
builtin.h
in root
153 - 2006-04-21 2025-03-26 332 77 junkio@cox.net gitster@pobox.com
1283 33 2006-03-10 2025-04-07 292 76 mike@codeweavers.com gitster@pobox.com
clone.c
in builtin
1215 22 2010-02-22 2025-05-12 531 75 torvalds@linux-foundation.org gitster@pobox.com
171 4 2005-10-12 2025-05-05 460 75 torvalds@osdl.org gitster@pobox.com
pretty.c
in root
1894 54 2007-11-04 2025-02-04 400 75 johannes.schindelin@gmx.de gitster@pobox.com
branch.c
in builtin
835 13 2010-02-22 2025-02-04 398 75 torvalds@linux-foundation.org gitster@pobox.com
2079 76 2006-07-30 2025-04-25 533 74 johannes.schindelin@gmx.de gitster@pobox.com
revision.h
in root
316 - 2005-04-14 2025-04-29 409 74 torvalds@ppc970.osdl.org gitster@pobox.com
1640 41 2005-11-02 2025-05-12 386 74 nickh@reactrix.com gitster@pobox.com
commit.h
in root
194 2 2005-04-18 2025-02-04 421 73 torvalds@ppc970.osdl.org gitster@pobox.com
blame.c
in builtin
1010 26 2010-02-22 2025-04-29 384 70 torvalds@linux-foundation.org gitster@pobox.com
refs.h
in root
320 - 2005-06-06 2025-04-16 376 70 barkalow@iabervon.org gitster@pobox.com
help.c
in root
717 36 2006-08-04 2025-04-16 262 69 junkio@cox.net gitster@pobox.com
path.c
in root
1174 42 2005-07-08 2025-05-12 338 65 torvalds@g5.osdl.org gitster@pobox.com
remote.c
in builtin
1580 45 2010-02-22 2025-05-12 296 65 torvalds@linux-foundation.org gitster@pobox.com
pack-objects.c
in builtin
3543 119 2010-02-22 2025-04-29 508 64 torvalds@linux-foundation.org gitster@pobox.com
1551 60 2005-07-31 2025-03-29 345 64 josef.weidendorfer@gmx.de gitster@pobox.com
mingw.c
in compat
2553 87 2007-09-03 2025-04-15 345 64 mstormo_git@storm-olsen.com gitster@pobox.com
convert.c
in root
1541 55 2007-02-13 2025-05-12 289 64 torvalds@linux-foundation.org gitster@pobox.com
git-p4.py
in root
3150 197 2012-04-09 2024-09-25 214 64 pw@padd.com gitster@pobox.com
remote.h
in root
236 - 2007-05-12 2025-04-15 235 63 barkalow@iabervon.org gitster@pobox.com
Files With Least Contributors (Top 50)
Based on the number of unique email addresses found in commits.

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsfirst
contributor
latest
contributor
tcl
choose_rev.tcl
in git-gui/lib
562 - 2007-07-12 2011-12-18 15 1 gitster@pobox.com gitster@pobox.com
tcl
checkout_op.tcl
in git-gui/lib
560 - 2007-07-12 2020-01-08 17 1 gitster@pobox.com gitster@pobox.com
tcl
spellcheck.tcl
in git-gui/lib
361 - 2008-02-13 2013-12-09 12 1 gitster@pobox.com gitster@pobox.com
tcl
tools_dlg.tcl
in git-gui/lib
335 - 2008-11-16 2016-10-26 11 1 gitster@pobox.com gitster@pobox.com
tcl
search.tcl
in git-gui/lib
270 - 2008-11-02 2011-12-18 13 1 gitster@pobox.com gitster@pobox.com
tcl
branch_create.tcl
in git-gui/lib
194 - 2007-07-12 2016-10-26 14 1 gitster@pobox.com gitster@pobox.com
tcl
remote_add.tcl
in git-gui/lib
160 - 2008-11-02 2016-10-26 11 1 gitster@pobox.com gitster@pobox.com
tcl
tools.tcl
in git-gui/lib
144 - 2008-11-16 2016-10-26 11 1 gitster@pobox.com gitster@pobox.com
tcl
chord.tcl
in git-gui/lib
144 - 2020-01-08 2020-03-19 2 1 gitster@pobox.com gitster@pobox.com
tcl
choose_font.tcl
in git-gui/lib
142 - 2007-09-18 2011-12-18 11 1 gitster@pobox.com gitster@pobox.com
tcl
branch_delete.tcl
in git-gui/lib
129 - 2007-07-12 2016-10-26 16 1 gitster@pobox.com gitster@pobox.com
tcl
branch_rename.tcl
in git-gui/lib
117 - 2007-06-11 2016-10-26 16 1 gitster@pobox.com gitster@pobox.com
tcl
sshkey.tcl
in git-gui/lib
110 - 2008-11-02 2018-04-25 12 1 gitster@pobox.com gitster@pobox.com
tcl
branch_checkout.tcl
in git-gui/lib
75 - 2007-07-12 2016-10-26 13 1 gitster@pobox.com gitster@pobox.com
tcl
line.tcl
in git-gui/lib
64 - 2011-10-16 2011-12-14 2 1 gitster@pobox.com gitster@pobox.com
tcl
about.tcl
in git-gui/lib
59 - 2007-11-21 2011-12-18 12 1 gitster@pobox.com gitster@pobox.com
tcl
date.tcl
in git-gui/lib
45 - 2007-11-21 2011-11-23 5 1 gitster@pobox.com gitster@pobox.com
tcl
logo.tcl
in git-gui/lib
41 - 2007-11-21 2011-11-23 5 1 gitster@pobox.com gitster@pobox.com
in
nul-b64.in
in t/t5100
36 - 2008-05-25 2011-11-23 5 1 gitster@pobox.com gitster@pobox.com
win32_shortcut.js
in git-gui/lib
30 - 2007-11-21 2011-11-23 5 1 gitster@pobox.com gitster@pobox.com
tcl
AppMain.tcl
in git-gui/macosx
25 - 2007-11-21 2015-04-19 10 1 gitster@pobox.com gitster@pobox.com
tcl
win32.tcl
in git-gui/lib
22 - 2007-11-21 2011-11-23 9 1 gitster@pobox.com gitster@pobox.com
not-constant.c
in compiler-tricks
2 - 2025-03-17 2025-03-29 2 1 gitster@pobox.com gitster@pobox.com
tcl
choose_repository.tcl
in git-gui/lib
985 - 2007-11-21 2023-08-29 34 2 gitster@pobox.com gitster@pobox.com
mailinfo.c
in t/t4256/1
954 38 2018-08-25 2018-09-17 2 2 l.s.r@web.de gitster@pobox.com
769 27 2025-04-15 2025-05-12 5 2 ps@pks.im gitster@pobox.com
table.c
in reftable
586 32 2025-04-07 2025-04-29 2 2 ps@pks.im gitster@pobox.com
posix.h
in compat
424 5 2025-02-18 2025-04-08 3 2 gitster@pobox.com gitster@pobox.com
tcl
themed.tcl
in git-gui/lib
379 - 2010-02-07 2020-12-20 15 2 gitster@pobox.com worldhello.net@gmail.com
tcl
option.tcl
in git-gui/lib
320 - 2007-05-08 2016-10-26 30 2 spearce@spearce.org gitster@pobox.com
tcl
315 - 2007-06-11 2016-10-26 24 2 gitster@pobox.com gitster@pobox.com
mingw-posix.h
in compat
310 16 2025-02-06 2025-04-15 5 2 ps@pks.im gitster@pobox.com
tcl
status_bar.tcl
in git-gui/lib
241 - 2007-07-12 2020-01-08 16 2 gitster@pobox.com gitster@pobox.com
Address.pm
in perl/FromCPAN/Mail
184 12 2018-03-03 2018-03-15 2 2 avarab@gmail.com gitster@pobox.com
tcl
class.tcl
in git-gui/lib
172 - 2007-05-10 2011-12-18 14 2 junkio@cox.net gitster@pobox.com
sha256.c
in sha256/block
165 11 2018-11-14 2019-01-29 2 2 sandals@crustytoothpaste.net gitster@pobox.com
proxy.go
in contrib/persistent-https
158 7 2012-05-29 2012-06-07 2 2 cranger@google.com gitster@pobox.com
diff-pairs.c
in builtin
150 3 2025-02-28 2025-03-26 2 2 jltobler@gmail.com gitster@pobox.com
cocci
index-compatibility.cocci
in contrib/coccinelle
150 - 2022-11-19 2023-02-22 6 2 avarab@gmail.com gitster@pobox.com
client.go
in contrib/persistent-https
146 5 2012-05-29 2012-06-07 2 2 cranger@google.com gitster@pobox.com
adjust-timezone.js
in gitweb/static/js
139 10 2011-04-28 2011-11-23 4 2 warthog9@eaglescrag.net gitster@pobox.com
cocci
config_fn_ctx.pending.cocci
in contrib/coccinelle
137 - 2023-06-28 2023-07-06 2 2 chooglen@google.com gitster@pobox.com
tcl
shortcut.tcl
in git-gui/lib
130 - 2007-05-08 2023-08-29 20 2 spearce@spearce.org gitster@pobox.com
115 3 2025-04-28 2025-05-12 2 2 stolee@gmail.com gitster@pobox.com
tcl
error.tcl
in git-gui/lib
109 - 2007-05-08 2016-10-26 18 2 spearce@spearce.org gitster@pobox.com
system.c
in reftable
107 9 2024-11-18 2025-04-08 7 2 ps@pks.im gitster@pobox.com
cocci
refs.cocci
in contrib/coccinelle
103 - 2024-05-07 2024-05-16 2 2 ps@pks.im gitster@pobox.com
nedmalloc.h
in compat/nedmalloc
91 - 2009-05-31 2011-12-18 7 2 marius@trolltech.com gitster@pobox.com
config.rs
in contrib/libgit-rs/src
79 3 2025-01-29 2025-02-12 2 2 calvinwan@google.com gitster@pobox.com
socket.go
in contrib/persistent-https
65 6 2012-05-29 2012-06-07 2 2 cranger@google.com gitster@pobox.com