Knowledge (XXG)

Magit

Source 📝

303: 1576: 1278: 1132: 1566: 289:
In 2018 Magit underwent a Kickstarter funding campaign which aimed to fund the maintainer for a year of work. The fundraising was successful and resulted in the project being the 27th most funded software project on Kickstarter. Since the Kickstarter funded period expired donations are encouraged to
27: 255:. It is available through the MELPA package repository, on which it is the most-downloaded non-library package, with over 4.3 million downloads as of September 2024. 986: 278:
Magit was created by Marius Vollmer in 2008, with Jonas Bernoulli assuming the role of maintainer in 2013. Since its release, Magit has seen a high degree of
801: 730: 1437: 1121: 262:, Magit provides a visual interface to represent version control actions; however, it uses a keyboard-centric model, and also functions as a 1063: 1010: 266:. The issue of key-memorization is mitigated through use of a popup menu which displays the actions available to the user — serving as a 1493: 232: 195: 425:
Magit is favourably covered in a number of blog posts and tutorials and a talk delivered by former Emacs' maintainer John Wiegley.
352: 279: 1483: 315: 84: 435:
There has been interest in including Magit as a built-in feature package in Emacs, but there are issues with obtaining
332: 58: 781: 138: 1114: 475: 263: 436: 325: 259: 1605: 1309: 336: 879: 1422: 1400: 1213: 1186: 1038: 1107: 310:
Magit aims to encapsulate the entire functionality of Git, and has interfaces for workflows such as:
302: 1432: 1319: 1303: 524: 114: 1473: 1468: 1463: 1253: 548: 893: 1569: 1541: 1511: 1349: 1329: 1277: 359: 1506: 1223: 1034: 949: 686: 378: 206: 166: 133: 704: 1157: 244: 26: 1600: 1516: 1442: 1427: 1324: 1243: 1143: 1594: 1478: 1447: 1417: 1238: 1201: 283: 1131: 930: 635: 1409: 365: 1498: 1488: 1248: 786: 1546: 1385: 1228: 968: 802:"Discover » Technology / Software » Most Funded — Kickstarter" 252: 107: 44: 34: 416:
Creating issues, pull-requests (PRs), PR from an issue, PR reviews, and forks
1551: 1314: 1165: 1099: 757: 500: 471: 429: 397: 267: 248: 911: 1579: 1536: 1344: 1206: 1191: 340: 591: 442:
As of February 2023, Magit is the most starred Emacs package on GitHub.
1064:"GitHub Search for "stars:>1000", Emacs lisp, sorted by most stars" 413:
Listing topics, issues, pull-requests, notifications, and repositories
1359: 1292: 1170: 735: 709: 664: 659: 386: 382: 291: 346:
Magit makes use of Emacs' Ediff to provide 3-way-merge functionality
573: 428:
Magit is included by default in the Emacs configuration frameworks
1364: 1354: 1297: 1258: 1233: 1135: 451: 393: 301: 860: 90: 1390: 1334: 1263: 1218: 1196: 294:'s sponsorship program and various other crowdfunding services. 1103: 1369: 1152: 241: 181: 611: 821: 439:
copyright assignment from all contributors to the project.
321:
Staging, unstaging, and discarding changes in the worktree
221: 218: 215: 184: 175: 306:
A Magit buffer displaying the Emacs git repository's log
282:, with 350 individuals having contributed code to this 525:"magit/docs/RelNotes/4.0.0.org at main · magit/magit" 290:
support the authors development via direct payments,
233: 196: 1092: 836: 470:
In part this is a consequence of being designed for
377:
Magit's Forge provides integration with a number of
224: 187: 178: 149: 1529: 1456: 1408: 1399: 1378: 1285: 1179: 1151: 1142: 212: 209: 172: 169: 144: 132: 113: 103: 83: 57: 43: 33: 16:Emacs interface for the Git version control system 49:Jonas Bernoulli, Kyle Meyer, and Noam Postavsky 1115: 549:"How to pronounce Magit? (Magit User Manual)" 8: 19: 1039:"Re: In support of Jonas Bernoulli's Magit" 1405: 1148: 1122: 1108: 1100: 837:"It's Magit! A Git Porcelain inside Emacs" 25: 18: 931:"How to use Magit to manage Git projects" 912:"Usage (Forge User and Developer Manual)" 640:Milkypostman's Emacs Lisp Package Archive 616:Milkypostman's Emacs Lisp Package Archive 491: 463: 1575: 1438:Massachusetts Institute of Technology 400:, Gitweb, Cgit, StGit and SourceHut. 7: 1565: 782:"It's Magit! The magical Git client" 392:Partial support is also listed for: 1011:"Doom Emacs - default modules file" 987:"Spacemacs - source control layer" 880:"Improve your workflow with Forge" 878:Heartman, Thomas (16 March 2020). 687:"Magit, the magical Git interface" 572:Corbet, Jonathan (July 12, 2017). 14: 950:"Magit – A textual git interface" 894:"Forge User and Developer Manual" 410:Fetching topics and notifications 1574: 1564: 1276: 1130: 474:, which itself can operate as a 205: 165: 685:Bernoulli, Jonas (2017-09-01). 499:Bernoulli, Jonas (2024-08-09). 64:4.0.0. / August 8, 2024 822:"Please help making it better" 501:"Emacsair! Magit 4.0 released" 318:, and fetching/pulling from it 286:project as of September 2020. 1: 328:and pushing them to a remote 1443:Thorn EMI Computer Software 731:"Magit 1.4.0 Release Notes" 1622: 1570:Emacs on Wikimedia Commons 636:"Current List of Packages" 1560: 1274: 861:"Top (Magit User Manual)" 264:text-based user interface 260:graphical user interfaces 240:) is an interface to the 79: 53: 24: 1310:Emacs Speaks Statistics 247:system, available as a 358:Creating and applying 307: 406:currently allows for 305: 280:community involvement 66:; 38 days ago 1489:Joris van der Hoeven 660:"Transient commands" 1580:Emacs on Wikiquotes 1433:Mark of the Unicorn 948:Bachmann, Gunther. 251:package written in 21: 1474:Richard P. Gabriel 835:Bernoulli, Jonas. 758:"GitStats - magit" 592:"EmacsWiki: Magit" 355:the commit history 308: 125:Text editor plugin 35:Original author(s) 1588: 1587: 1542:Dissociated press 1525: 1524: 1512:Guy L. Steele Jr. 1272: 1271: 1035:Stallman, Richard 574:"Emacs and Magit" 364:Adding notes and 158: 157: 1613: 1578: 1577: 1568: 1567: 1507:Richard Stallman 1428:Perfect Software 1406: 1280: 1149: 1134: 1124: 1117: 1110: 1101: 1096: 1095: 1093:Official website 1078: 1077: 1075: 1074: 1060: 1054: 1053: 1051: 1050: 1031: 1025: 1024: 1022: 1021: 1007: 1001: 1000: 998: 997: 983: 977: 976: 964: 958: 957: 945: 939: 938: 926: 920: 919: 908: 902: 901: 890: 884: 883: 875: 869: 868: 857: 851: 850: 848: 847: 832: 826: 825: 818: 812: 811: 809: 808: 798: 792: 791: 778: 772: 771: 769: 768: 754: 748: 747: 745: 744: 727: 721: 720: 718: 717: 705:"magit/magit.el" 701: 695: 694: 682: 676: 675: 673: 672: 656: 650: 649: 647: 646: 632: 626: 625: 623: 622: 608: 602: 601: 599: 598: 588: 582: 581: 569: 563: 562: 560: 559: 545: 539: 538: 536: 535: 521: 515: 514: 512: 511: 496: 479: 468: 432:and Doom Emacs. 236: 231: 230: 227: 226: 223: 220: 217: 214: 211: 199: 194: 193: 190: 189: 186: 183: 180: 177: 174: 171: 154: 151: 139:GPL-3.0-or-later 99: 96: 94: 92: 74: 72: 67: 29: 22: 1621: 1620: 1616: 1615: 1614: 1612: 1611: 1610: 1591: 1590: 1589: 1584: 1556: 1521: 1452: 1423:Lugaru Software 1395: 1374: 1281: 1268: 1175: 1156: 1144:Implementations 1138: 1128: 1091: 1090: 1087: 1082: 1081: 1072: 1070: 1062: 1061: 1057: 1048: 1046: 1037:(5 July 2017). 1033: 1032: 1028: 1019: 1017: 1009: 1008: 1004: 995: 993: 985: 984: 980: 967:Wiegley, John. 966: 965: 961: 947: 946: 942: 929:Patil, Sachin. 928: 927: 923: 910: 909: 905: 892: 891: 887: 877: 876: 872: 859: 858: 854: 845: 843: 834: 833: 829: 820: 819: 815: 806: 804: 800: 799: 795: 780: 779: 775: 766: 764: 756: 755: 751: 742: 740: 729: 728: 724: 715: 713: 703: 702: 698: 684: 683: 679: 670: 668: 658: 657: 653: 644: 642: 634: 633: 629: 620: 618: 610: 609: 605: 596: 594: 590: 589: 585: 571: 570: 566: 557: 555: 547: 546: 542: 533: 531: 523: 522: 518: 509: 507: 498: 497: 493: 488: 483: 482: 469: 465: 460: 448: 423: 375: 300: 276: 245:version control 234: 208: 204: 197: 168: 164: 148: 128: 89: 75: 70: 68: 65: 17: 12: 11: 5: 1619: 1617: 1609: 1608: 1606:Git (software) 1603: 1593: 1592: 1586: 1585: 1583: 1582: 1572: 1561: 1558: 1557: 1555: 1554: 1549: 1544: 1539: 1533: 1531: 1527: 1526: 1523: 1522: 1520: 1519: 1517:Daniel Weinreb 1514: 1509: 1504: 1501: 1496: 1491: 1486: 1481: 1476: 1471: 1466: 1460: 1458: 1454: 1453: 1451: 1450: 1445: 1440: 1435: 1430: 1425: 1420: 1414: 1412: 1403: 1397: 1396: 1394: 1393: 1388: 1382: 1380: 1376: 1375: 1373: 1372: 1367: 1362: 1357: 1352: 1347: 1342: 1337: 1332: 1327: 1322: 1317: 1312: 1307: 1300: 1295: 1289: 1287: 1283: 1282: 1275: 1273: 1270: 1269: 1267: 1266: 1261: 1256: 1251: 1246: 1244:Perfect Writer 1241: 1236: 1231: 1226: 1221: 1216: 1211: 1210: 1209: 1199: 1194: 1189: 1183: 1181: 1177: 1176: 1174: 1173: 1168: 1162: 1160: 1146: 1140: 1139: 1129: 1127: 1126: 1119: 1112: 1104: 1098: 1097: 1086: 1085:External links 1083: 1080: 1079: 1055: 1045:(Mailing list) 1026: 1002: 978: 959: 940: 935:opensource.com 921: 903: 885: 870: 852: 827: 813: 793: 773: 749: 722: 696: 677: 651: 627: 603: 583: 564: 540: 516: 490: 489: 487: 484: 481: 480: 462: 461: 459: 456: 455: 454: 447: 444: 422: 419: 418: 417: 414: 411: 374: 371: 370: 369: 362: 356: 349: 348: 347: 329: 322: 319: 299: 296: 275: 272: 156: 155: 146: 142: 141: 136: 130: 129: 127: 126: 123: 119: 117: 111: 110: 105: 101: 100: 87: 81: 80: 77: 76: 63: 61: 59:Stable release 55: 54: 51: 50: 47: 41: 40: 39:Marius Vollmer 37: 31: 30: 15: 13: 10: 9: 6: 4: 3: 2: 1618: 1607: 1604: 1602: 1599: 1598: 1596: 1581: 1573: 1571: 1563: 1562: 1559: 1553: 1550: 1548: 1545: 1543: 1540: 1538: 1535: 1534: 1532: 1528: 1518: 1515: 1513: 1510: 1508: 1505: 1503:David Reitter 1502: 1500: 1497: 1495: 1494:Daniel Murphy 1492: 1490: 1487: 1485: 1482: 1480: 1479:James Gosling 1477: 1475: 1472: 1470: 1467: 1465: 1464:Thomas Dickey 1462: 1461: 1459: 1455: 1449: 1446: 1444: 1441: 1439: 1436: 1434: 1431: 1429: 1426: 1424: 1421: 1419: 1416: 1415: 1413: 1411: 1410:Organizations 1407: 1404: 1402: 1398: 1392: 1389: 1387: 1384: 1383: 1381: 1377: 1371: 1368: 1366: 1363: 1361: 1358: 1356: 1353: 1351: 1348: 1346: 1343: 1341: 1338: 1336: 1333: 1331: 1328: 1326: 1323: 1321: 1318: 1316: 1313: 1311: 1308: 1306: 1305: 1301: 1299: 1296: 1294: 1291: 1290: 1288: 1284: 1279: 1265: 1262: 1260: 1257: 1255: 1252: 1250: 1247: 1245: 1242: 1240: 1239:Multics Emacs 1237: 1235: 1232: 1230: 1227: 1225: 1222: 1220: 1217: 1215: 1212: 1208: 1205: 1204: 1203: 1202:Gosling Emacs 1200: 1198: 1195: 1193: 1190: 1188: 1185: 1184: 1182: 1178: 1172: 1169: 1167: 1164: 1163: 1161: 1159: 1154: 1150: 1147: 1145: 1141: 1137: 1133: 1125: 1120: 1118: 1113: 1111: 1106: 1105: 1102: 1094: 1089: 1088: 1084: 1069: 1065: 1059: 1056: 1044: 1040: 1036: 1030: 1027: 1016: 1012: 1006: 1003: 992: 988: 982: 979: 974: 970: 969:"It's Magit!" 963: 960: 955: 951: 944: 941: 936: 932: 925: 922: 917: 913: 907: 904: 899: 895: 889: 886: 881: 874: 871: 866: 862: 856: 853: 842: 838: 831: 828: 823: 817: 814: 803: 797: 794: 789: 788: 783: 777: 774: 763: 759: 753: 750: 738: 737: 732: 726: 723: 712: 711: 706: 700: 697: 692: 688: 681: 678: 667: 666: 661: 655: 652: 641: 637: 631: 628: 617: 613: 607: 604: 593: 587: 584: 579: 575: 568: 565: 554: 550: 544: 541: 530: 526: 520: 517: 506: 502: 495: 492: 485: 477: 473: 467: 464: 457: 453: 450: 449: 445: 443: 440: 438: 433: 431: 426: 420: 415: 412: 409: 408: 407: 405: 401: 399: 395: 390: 388: 384: 380: 372: 367: 363: 361: 357: 354: 351:Browsing and 350: 345: 344: 342: 338: 335:, and either 334: 330: 327: 323: 320: 317: 313: 312: 311: 304: 298:Functionality 297: 295: 293: 287: 285: 284:free software 281: 273: 271: 269: 265: 261: 256: 254: 250: 246: 243: 239: 238: 229: 202: 201: 192: 162: 153: 147: 143: 140: 137: 135: 131: 124: 121: 120: 118: 116: 112: 109: 106: 102: 98: 88: 86: 82: 78: 62: 60: 56: 52: 48: 46: 42: 38: 36: 32: 28: 23: 1339: 1302: 1071:. Retrieved 1067: 1058: 1047:. Retrieved 1042: 1029: 1018:. Retrieved 1014: 1005: 994:. Retrieved 990: 981: 972: 962: 953: 943: 934: 924: 915: 906: 897: 888: 873: 864: 855: 844:. Retrieved 840: 830: 816: 805:. Retrieved 796: 785: 776: 765:. Retrieved 761: 752: 741:. Retrieved 739:. 2015-07-01 734: 725: 714:. Retrieved 708: 699: 690: 680: 669:. Retrieved 663: 654: 643:. Retrieved 639: 630: 619:. Retrieved 615: 606: 595:. Retrieved 586: 577: 567: 556:. Retrieved 552: 543: 532:. Retrieved 528: 519: 508:. Retrieved 504: 494: 466: 441: 434: 427: 424: 403: 402: 391: 376: 309: 288: 277: 257: 160: 159: 45:Developer(s) 1499:Russ Nelson 1249:GNU TeXmacs 1043:emacs-devel 787:Kickstarter 505:emacsair.me 1595:Categories 1547:Editor war 1386:Emacs Lisp 1229:MicroEMACS 1158:derivative 1073:2020-09-19 1049:2020-09-19 1020:2020-09-19 996:2020-09-19 846:2022-01-02 807:2020-09-17 767:2022-03-08 743:2020-09-20 716:2020-09-17 671:2020-09-17 645:2024-09-15 621:2020-09-20 597:2020-09-17 558:2024-09-15 534:2024-09-15 510:2024-09-15 486:References 368:to commits 343:onto them 316:repository 314:Cloning a 258:Like many 253:Emacs Lisp 122:Git client 108:Emacs Lisp 104:Written in 85:Repository 71:2024-08-08 1552:Spacemacs 1418:Honeywell 1401:Community 1379:Internals 1315:Emacspeak 1166:GNU Emacs 472:GNU Emacs 430:Spacemacs 421:Reception 398:Bitbucket 381:, namely 353:bisecting 331:Creating 324:Creating 249:GNU Emacs 1537:Conkeror 1484:Jim Hall 1469:Paul Fox 1448:UniPress 1345:Org-mode 1207:Mocklisp 1192:Freemacs 916:magit.vc 898:magit.vc 865:magit.vc 841:magit.vc 762:magit.vc 691:EmacsAir 553:magit.vc 446:See also 396:, Gogs, 341:rebasing 333:branches 268:mnemonic 1350:Planner 1214:Hemlock 1187:Epsilon 973:YouTube 612:"magit" 578:LWN.net 360:patches 337:merging 326:commits 274:History 145:Website 134:License 69: ( 1457:People 1360:RefTeX 1304:Dunnet 1293:AUCTeX 1171:XEmacs 1068:GitHub 1015:GitHub 991:GitHub 954:itemis 736:GitHub 710:GitHub 665:GitHub 529:GitHub 387:GitLab 383:GitHub 379:forges 373:Forges 292:GitHub 97:/magit 95:/magit 91:github 1601:Emacs 1530:Other 1365:SLIME 1355:rcirc 1340:Magit 1298:Dired 1286:Modes 1259:Zmacs 1234:MINCE 1180:Other 1136:Emacs 458:Notes 452:Emacs 404:Forge 394:Gitea 270:aid. 161:Magit 150:magit 20:Magit 1391:MULE 1335:Gnus 1320:EMMS 1264:ZWEI 1254:vile 1219:JOVE 1197:EINE 385:and 366:tags 237:-git 200:-jit 115:Type 93:.com 1370:w3m 1330:eww 1325:ERC 1155:and 1153:GNU 476:TUI 437:FSF 339:or 242:Git 235:MUH 203:or 152:.vc 1597:: 1224:mg 1066:. 1041:. 1013:. 989:. 971:. 952:. 933:. 914:. 896:. 863:. 839:. 784:. 760:. 733:. 707:. 689:. 662:. 638:. 614:. 576:. 551:. 527:. 503:. 389:. 198:MA 1123:e 1116:t 1109:v 1076:. 1052:. 1023:. 999:. 975:. 956:. 937:. 918:. 900:. 882:. 867:. 849:. 824:. 810:. 790:. 770:. 746:. 719:. 693:. 674:. 648:. 624:. 600:. 580:. 561:. 537:. 513:. 478:. 228:/ 225:t 222:ɪ 219:ɡ 216:ʌ 213:m 210:ˈ 207:/ 191:/ 188:t 185:ɪ 182:ʒ 179:d 176:æ 173:m 170:ˈ 167:/ 163:( 73:)

Index


Original author(s)
Developer(s)
Stable release
Repository
github.com/magit/magit
Emacs Lisp
Type
License
GPL-3.0-or-later
magit.vc
/ˈmædʒɪt/
MA-jit
/ˈmʌɡɪt/
MUH-git
Git
version control
GNU Emacs
Emacs Lisp
graphical user interfaces
text-based user interface
mnemonic
community involvement
free software
GitHub

repository
commits
branches
merging

Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.