භාවිතා කරන විට git log
, පරිශීලකයා විසින් පෙරහන් කරන්නේ කෙසේද, එවිට එම පරිශීලකයාගෙන් පමණක් ලැබෙන දේ මට පෙනේ.
භාවිතා කරන විට git log
, පරිශීලකයා විසින් පෙරහන් කරන්නේ කෙසේද, එවිට එම පරිශීලකයාගෙන් පමණක් ලැබෙන දේ මට පෙනේ.
Answers:
මෙය දෙකම git log
සහ gitk සඳහා ක්රියා කරයි - ඉතිහාසය බැලීමේ වඩාත් පොදු ක්රම 2 යි.
ඔබට සම්පූර්ණ නම භාවිතා කිරීමට අවශ්ය නැත:
git log --author="Jon"
"ජොනතන් ස්මිත්" විසින් කරන ලද කැපවීමකට ගැලපේ
git log --author=Jon
සහ
git log --author=Smith
වැඩ කරයි. ඔබට කිසිදු ඉඩක් අවශ්ය නැතිනම් මිල ගණන් අත්යවශ්ය නොවේ.
--all
ඔබ ඔබේ ශාඛාවේ සෙවීමට අදහස් කරන්නේ නම් එකතු කරන්න .
මෙම පෙරණය සඳහා යටින් පවතින යාන්ත්රණය වන්නේ රීජෙක්ස් බැවින් ඔබට බහු කතුවරුන් සමඟ පහසුවෙන් ගැලපේ. එබැවින් ජොනතන් හෝ ආදම්ගේ බැඳීම් ලැයිස්තුගත කිරීම සඳහා ඔබට මෙය කළ හැකිය:
git log --author="\(Adam\)\|\(Jon\)"
මෙම ප්රශ්නයේ සඳහන් කර ඇති පරිදි සාමාන්ය කතුවරුන් හෝ කතුවරුන් සමූහයක් විසින් කරන ලද ප්රකාශයන් බැහැර කිරීම සඳහා , ඔබට ස්විචය සමඟ ඒකාබද්ධව look ණාත්මක පෙනුමක් භාවිතා කළ --perl-regexp
හැකිය:
git log --author='^(?!Adam|Jon).*$' --perl-regexp
විකල්පයක් ලෙස, භාවිතා කිරීමෙන් bash
සහ නල මාර්ගයෙන් ආදම් විසින් රචිත කොමිස් බැහැර කළ හැකිය:
git log --format='%H %an' |
grep -v Adam |
cut -d ' ' -f1 |
xargs -n1 git log -1
ඔබට ආදම් විසින් කරන ලද (නමුත් අනිවාර්යයෙන්ම රචිත නොවේ) කළ බැඳීම් බැහැර කිරීමට අවශ්ය නම්, ඒ වෙනුවට ආදේශ %an
කරන්න %cn
. මේ පිළිබඳ වැඩි විස්තර මගේ බ්ලොග් සටහනේ ඇත: http://dymitruk.com/blog/2012/07/18/filtering-by-author-name/
gitk
දෙමව්පියන් හැරයාමට වෙනත් ක්රමයක් තිබේද? (ඒවා සුදු කව වලින් දැක්වේ.) ඊට වෙනස්ව, git log --graph
මවුපියන්ගේ කැපවීම් නොපෙන්වයි; එය පෙන්වන්නේ දී ඇති කතුවරයාගේ කැපවීම් පමණි. එකම ප්රතිදානය දැකීමට මා කැමතිය gitk
. (දැනටමත් පරීක්ෂා කර ඇති මනාපයන් සහ සංස්කරණය සංස්කරණය - ප්රයෝජනවත් කිසිවක් සොයාගත නොහැකි විය.)
git log --author="that user"
ගිතුබ්හි රහස් ක්රමයක් ද තිබේ ...
පරාමිතිය එකතු කිරීමෙන් ඔබට කර්තෘ විසින් බැඳීම් දර්ශනය තුළ කොමිස් පෙරහන් කළ හැකිය ?author=github_handle
. උදාහරණයක් ලෙස, https://github.com/dynjs/dynjs/commits/master?author=jingweno සබැඳිය ඩයිනස් ව්යාපෘතියට කළ යුතු දේ ලැයිස්තුවක් පෙන්වයි
git help log
ඔබට git ලොගයේ අත්පොත ලබා දෙයි. එතැනින් "කර්තෘ" සොයන්න / එබීමෙන් පසුව "කර්තෘ" ටයිප් කර එන්ටර් කරන්න. අදාළ කොටසට පිවිසීමට කිහිප වතාවක් "n" ටයිප් කරන්න, එයින් හෙළි වන්නේ:
git log --author="username"
දැනටමත් යෝජනා කර ඇති පරිදි.
මෙය ඔබට කොමිස් වල කතුවරයා ලබා දෙන බව සලකන්න, නමුත් Git හි, කතුවරයා බැඳීමට වඩා වෙනස් කෙනෙකු විය හැකිය (නිදසුනක් ලෙස ලිනක්ස් කර්නලයේ, ඔබ සාමාන්ය පරිශීලකයෙකු ලෙස පැච් එකක් ඉදිරිපත් කරන්නේ නම්, එය වෙනත් පරිපාලන පරිශීලකයෙකු විසින් සිදු කරනු ඇත .) Git හි කර්තෘ සහ බැඳීම් අතර වෙනස බලන්න ? වැඩි විස්තර සඳහා)
බොහෝ විට, පරිශීලකයා ලෙස යමෙකු සඳහන් කරන්නේ කැපවීම සහ කතුවරයා ය.
වැඩි විස්තර ඇද ගැනීමට - (මෙහි %an
කර්තෘ වෙත යොමු වේ)
මෙය භාවිතා කරන්න :-
git log --author="username" --pretty=format:"%h - %an, %ar : %s"
%ae
වෙනුවට ඔවුන්ගේ විද්යුත් තැපැල් ලිපිනය භාවිතා කිරීමේ ආකෘතිය%an
--author
ඇත්ත වශයෙන්ම සොයන්නේ කර්තෘගේ නම මිස කැප කරන්නන්ගේ නම නොවේ. මම "username"
කර්තෘ ලෙස වෙනස් කරමි
cat | git log --author="authorName" > author_commits_details.txt
මෙය ඔබගේ කොමිස් පෙළ ආකෘතියෙන් ලබා දෙයි.
cat |
කුමක්ද?
ඔබට ඔබේම කොමිස් පෙරීමට අවශ්ය නම්:
git log --author="<$(git config user.email)>"
මෙම මෙවලම උත්සාහ කරන්න https://github.com/kamranahmedse/git-standup
```bash
$ git standup [-a <author name>]
[-w <weekstart-weekend>]
[-m <max-dir-depth>]
[-f]
[-L]
[-d <days-ago>]
[-D <date-format>]
[-g]
[-h]
```
පහත දැක්වෙන්නේ එක් එක් කොඩි සඳහා විස්තරයයි
- `-a` - Specify author to restrict search to (name or email)
- `-w` - Specify weekday range to limit search to (e.g. `git standup -w SUN-THU`)
- `-m` - Specify the depth of recursive directory search
- `-L` - Toggle inclusion of symbolic links in recursive directory search
- `-d` - Specify the number of days back to include
- `-D` - Specify the date format for "git log" (default: relative)
- `-h` - Display the help screen
- `-g` - Show if commit is GPG signed or not
- `-f` - Fetch the latest commits beforehand
ඔබේ .bashrc ගොනුවේ මෙම කුඩා ස්නිපටය එක් කිරීමෙන් x පරිශීලකයාගේ වර්ණයෙන් ලොග් ගණනක් පෙන්වන්න.
gitlog() {
if [ "$1" ] && [ "$2" ]; then
git log --pretty=format:"%h%x09 %C(cyan)%an%x09 %Creset%ad%x09 %Cgreen%s" --date-order -n "$1" --author="$2"
elif [ "$1" ]; then
git log --pretty=format:"%h%x09 %C(cyan)%an%x09 %Creset%ad%x09 %Cgreen%s" --date-order -n "$1"
else
git log --pretty=format:"%h%x09 %C(cyan)%an%x09 %Creset%ad%x09 %Cgreen%s" --date-order
fi
}
alias l=gitlog
ෆ්රෑන්ක් විසින් අවසන් වරට කළ කැපවීම් 10 පෙන්වීමට:
l 10 frank
ඕනෑම කෙනෙකුගේ අවසාන කොමිස 20 පෙන්වීමට:
l 20
GitHub භාවිතා කරන්නේ නම්:
එය ලැයිස්තුව පහත ආකෘතියෙන් පෙන්වනු ඇත
branch_x: < comment>
author_name committed 2 days ago
ඔබට = හෝ "අවකාශය" භාවිතා කළ හැකිය. උදාහරණයක් ලෙස පහත දැක්වෙන විධානයන් දෙකක් එකම වේ
git log --author="Developer1"
git log --author "Developer1"
මගේ නඩුව: මම ප්රභව ගස භාවිතා කරමි, මම පහත පියවර අනුගමනය කළෙමි:
CRL+3
කෙසේ වෙතත්, බොහෝ ප්රයෝජනවත් පිළිතුරු ඇත. එහෙත්, එයට වෙනත් මාර්ගයක් එක් කිරීම පමණි. ඔබට ද භාවිතා කළ හැකිය
git shortlog --author="<author name>" --format="%h %s"
එය ප්රතිදානය කාණ්ඩගත ආකාරයෙන් පෙන්වනු ඇත:
<Author Name> (5):
4da3975f dependencies upgraded
49172445 runtime dependencies resolved
bff3e127 user-service, kratos, and guava dependencies upgraded
414b6f1e dropwizard :- service, rmq and db-sharding depedencies upgraded
a96af8d3 older dependecies removed
<Author Name>
වර්තමාන ශාඛාව යටතේ කොමිස් 5 ක් සිදු කෙරේ . එනමුත්, git ගබඩාවේ --all
සෑම තැනකම (සියලුම ශාඛා) සෙවීම බලාත්මක කිරීමටද ඔබට භාවිතා කළ හැකිය .
එක් ඇල්ලීමක්: git අභ්යන්තරව උත්සාහ කරන්නේ <author name>
git දත්ත ගබඩාවේ කර්තෘගේ නම සහ විද්යුත් තැපෑල සමඟ ආදානය ගැලපීමට ය. එය සිද්ධි සංවේදී ය .
github
තිබේද?