Mga Rating ng Editor: Mga Rating ng User:[Kabuuan: 0 Average: 0] @media(min-width: 500px) { } @media(min-width: 800px) { }
Git Heat Map ay isang libre at open-source na tool na nagbibigay-daan sa iyong makita ang isang GitHub repository ayon sa diff na aktibidad. Binibigyang-daan ka nitong makita ang lahat ng mga file ng isang Git repository sa pamamagitan ng kasaysayan ng pagbabago. Ang mga file na binago ay ipinapakita na may malaking sukat at ang mga file na may pinakamaliit na nabago ay ipinapakita na may maliit na sukat. Gaya ng iminumungkahi ng pangalan, karaniwang ipinapakita sa iyo ng tool na ito ang heat map ng isang Git repo para mabilis mong masuri kung aling mga file ang mas binago.
Ang tool na ito ay ganap na libre at open source. Maaari mo itong patakbuhin sa tour PC, at bumubuo ito ng heat map bilang SVG na maaari mong i-save sa ibang pagkakataon sa iyong PC kung gusto mo. Bilang karagdagan, nag-aalok ito sa iyo ng ilang mga filter upang baguhin ang view. Kung gusto mo lang magsama ng ilang file batay sa iba’t ibang pamantayan, madali mong magagawa iyon dito.
Paggamit ng Git Heat Map para I-visualize ang Git Repository:
Sa ngayon, ang tanging paraan para magamit ang tool na ito ay sa pamamagitan ng self-hosting nito. Para diyan, kailangan mo lang na naka-install ang Python sa iyong PC at Flask module din. Kung mayroon kang mga kinakailangang setup na ito, maaari ka nang magsimula.
Sundin ang mga hakbang na ito upang i-setup ang Git Heat Map.
I-clone ang GitHub repo ng tool na ito: git clone https://github.com/jmforsythe/Git-Heat-Map
cd sa naka-clone na folder ng repositoryo: cd Git-Heat-Map
Patakbuhin ang python generate_db para buuin ang database na ipapakita sa browser
Sa command sa itaas, kailangan mong palitan ang “{path_to_repo_dir}” na may path sa aktwal na Git repository na gusto mong makita ng tool na ito. Susuriin nito ang lahat ng file at diff na aktibidad at pagkatapos ay gagawa ito ng SQLITE database file sa.db na format.
Pagpapatakbo ng tool na ito upang makita ang visualized na Git repo:
Sa itaas seksyon, maaari kang bumuo ng diff database para sa maramihang mga repositoryo at pagkatapos ay susubaybayan ang lahat ng mga ito. Maaari mong iproseso ang walang limitasyong mga repositoryo ng Git at pagkatapos kapag tapos ka na, oras na para patakbuhin ito.
Siguraduhing available ang Flask, kung hindi, maaari mong patakbuhin ang mga sumusunod na command para i-install ito.
pip install flask
Ngayon, pinapatakbo mo ang Flask server. I-issue lang ang sumusunod na command at pagkatapos ay sa iyong browser, i-type ang http://localhost:5000. Ang pangunahing UI ng tool ay lalabas ngayon. Dito ipapakita nito sa iyo ang mga pangalan ng lahat ng mga repositoryo na iyong naproseso sa pamamagitan nito.
flask run
Mag-click sa anumang pangalan ng repo at pagkatapos ay ipapakita nito sa iyo ang Git heat map. Maaari mo na ngayong mailarawan ang lahat ng mga file sa napiling repositoryo. Ang mga file na binago nang mas madalas ay ipapakita na may mas malaking pixel. Makikita mo ito sa screenshot sa ibaba.
Maaari mo na ngayong patuloy na mag-browse sa iba’t ibang mga folder ng napiling repositoryo at pagkatapos ay i-visualize ang file. O maaari ka ring bumalik sa homepage at magsimula sa ibang repo. Sa sidebar, makikita mo ang ilang mga filter na inilalapat mo upang makita kung ano mismo ang gusto mo. Maaari kang magpasyang mag-filter ng mga file ayon sa path, petsa, at email.
Sa ganitong paraan, magagamit mo na ang tool na ito ng Git Heat Map upang mailarawan ang anumang Git repo sa loob ng ilang segundo. Ang kailangan mo lang gawin ay mag-isyu lamang ng ilang mga utos at pagkatapos ay iproseso ang anumang git repo dito. Maaari mo itong patakbuhin anumang oras nang lokal o maaari mo itong i-host sa isang server upang makabalik ka dito at simulang gamitin ito kaagad.
Mga pagsasara:
Kung naghahanap ka para sa isang libreng tool upang makita ang kasaysayan ng Git na na-visualize sa isang webpage, kung gayon ang tool na ito na binanggit ko dito ay makakatulong. Bibigyan mo lang ito ng git repo at batay sa diff activity; iha-highlight nito ang mga file para sa iyo. Nagustuhan ko rin ang katotohanang pinapayagan ka nitong i-filter ang mga file batay sa iba’t ibang pamantayan. Kaya, subukan ito at ipaalam sa akin kung ano ang iniisip mo.