코딩을 하다보면 아무래도 쓸 수 밖에 없는 "github" 그리고 "영어". 이번 시간에는 github에서 실제로 자주 사용되는 영어를 예를 들어 소개합니다.
분석 한 데이터
github에서 1 만 스타 이상을 획득하고있는 169 저장소 커밋 메시지를 대상으로했습니다.
bootstrap, jquery, react, d3, docker, node, tensorflow 등 유명한 프로젝트 얼마되지 않아, 좋은 코멘트를 기대할 수 있습니다. 분석 커밋 메시지는 총 134 만 8703 행 이 되기도 했습니다. 그러면 세계의 일류 엔지니어들은 어떤 댓글을 쓰고 있는지 알아보도록 하죠.
빈출 동사 TOP20
순위 | 단어 | 의미 |
1 | fix / fixed / fixes | 수정 |
2 | add / added | 추가 |
3 | remove / removed | 제거 |
4 | use | 사용 |
5 | update / updated | 업데이트 |
6 | support | 지원 |
7 | merge | 병합 |
8 | make | 만들기 |
9 | move | 이동 |
10 | do not | 하지 |
11 | check | 확인 |
12 | change | 변경 |
13 | allow | 용서 |
14 | cleanup / clean | 전멸 |
15 | set | 넣기 |
16 | convert | 변환 |
17 | rename | 이름 바꾸기 |
18 | do | 하다 |
19 | revert | 리벗하기 |
20 | avoid | 피 |
간단한 단어가 많았고, modify가 들어 있지 않은 것은 의외였습니다. 20위 이후는 improve과 handle, replace 등의 동사가 나옵니다. 그러나 나온 동사만으로는 사용할 수 없는 경우가 많았습니다. 이러한 동사는 아래서 세트로 자주 사용되는 단어와 함께 분석해 봤습니다.
빈출 동사와 세트로 잘 사용되고있는 단어
빈출 동사와 세트로 사용 된 단어 각각 TOP10을 분석하고 그 중에서 유용한 조합과 실제 댓글을 열거해 봤습니다.
1위. fix
단어의 집합 | 대표적인 예 | 의미 | 실제 댓글 |
fix, in | Fix A in B | B 부분의 A를 수정 | Fix typo in docs |
fix, for | Fix for A | A에 대한 수정 | fix for # 4183 |
fix, to | Fix A to B | B에 A를 수정 | Fix link to the spec |
fix, of | Fix A of B | B의 A를 수정 | fix location of favicon |
fix는 다양한 전치사와 이용되고 있습니다. fix만이 아니지만, for 다음에는 issue의 ID 등이 자주 사용되고 있습니다.
2위. add
단어의 집합 | 대표적인 예 | 의미 | 실제 댓글 |
add, to | Add A to B | B와 A를 추가 | add .js to import |
add, for | Add A for B | B에 A를 추가 | Add test for bug # 3116 |
add는 to가 자주 사용되고 있습니다.
3위. remove
단어의 집합 | 대표적인 예 | 의미 | 실제 댓글 |
remove, from | Remove A from B | B에서 A를 제거 | Remove Debug from tests |
remove, in | Remove A in B | B 부분의 A를 제거 | Remove duplication in render function |
remove, unused | Remove unused A | 불필요한 A를 제거 | Remove unused code |
unused은 remove에 한정하지 않고 사용할 수있을 것입니다.
4위. use
단어의 집합 | 대표적인 예 | 의미 | 실제 댓글 |
use, to | to use A | A를 이용하기 위해서 | Change syntax to use dots |
use, of | Use A instead of B | B 대신 A를 사용 | Use ++ instead of + = 1 |
use, in | Use A in B | B 부분의 A를 사용 | Use stub in testing. |
use, for | Use A for B | B에 대한 A를 사용 | use Ruby for mocking |
use, remove | Remove use of B | B를 이용하는 제거 | Remove use of the deprecated method |
use는 동사뿐 아니라 명사로도 사용되고 있습니다.
5위. update
단어의 집합 | 대표적인 예 | 의미 | 실제 댓글 |
update, to | Update to A Update A to B |
A에 업데이트 A를 B로 업데이트 |
Update to Unicode 6.3.0 Update Modernizr to v1.6 |
update 또는 for | Update A for B | B에 대하여 A를 업데이트 | update History.md for # 1563 |
6위. support
단어의 집합 | 대표적인 예 | 의미 | 실제 댓글 |
support, add | Add A support Add support for A |
A 지원을 추가 A에 대한 지원을 추가 |
Add Travis CI Support Add support for callbacks |
support는 명사적으로 사용되고있는 것이 많습니다.
7위. make
단어의 집합 | 대표적인 예 | 의미 | 실제 댓글 |
make, of | Make use of A | A를 사용하는 | make use of Ember.isNone explicit in Ember.isEmpty |
make, it | Make it A Make it A 비교급 |
A하기 보다 A하는 (A에는 possible, simple easy, clear 등) |
Make it possible to have IDs per request Make it easy to check platform requirements in a command Make it easier to debug the release script |
make, sure | Make sure to A Make sure (that) A |
반드시 A하도록 | Make sure to reset default_url_options Make sure all packages rebuild. |
make 단독으로는 Make A B 처럼 "A를 B로" 라는 형식이 자주 사용되고 있지만, 다른 단어와 함께 살펴보면, Make it possible, Make it easier 등 사용이되고 있습니다.
8위. move
단어의 집합 | 대표적인 예 | 의미 | 실제 댓글 |
move, from | Move A from B | B에서 A를 이동시키는 | Move fix_fname from buffer.c |
move, to | Move A to B | A를 B로 이동 | Move strings to strings.js |
move, in | Move A in B | B의 A를 이동시키는 | Move quotes in nav-main.html |
9위. don't
단어의 집합 | 대표적인 예 | 의미 | 실제 댓글 |
do not, use | Do not use A | A를 이용하지 않는 | Do not use "assert_not_nil" |
do not 은 물론 다양한 동사와 같이 사용되고 있지만 그중에서도 use 와 같이 많이 이용되고 있었습니다.
10위. check
단어의 집합 | 대표적인 예 | 의미 | 실제 댓글 |
check, for | Check for A | A에 대한 확인 | Check for weak dependency correctly. |
check, in | Check A in B | B의 A를 체크 | check ID in os-release instead |
check, fix | Fix A check | A 검사를 수정 | Fix html extension check |
check, add | Add A check | A 검사를 추가 | Add null check |
remove, check | Remove A check | A 체크를 제거 | remove useless nil check |
check 는 명사적인 사용 방법도 많이 있고, if 문 수정에 많이 사용되고 있는 것 같습니다.
11위. change
단어의 집합 | 대표적인 예 | 의미 | 실제 댓글 |
change, to | Change A to B Change to B |
A를 B로 변경 B로 변경 |
Change copyright to 2013 change to lazy Unmount |
change, for | Change A for B | B에 대하여 A를 변경 | Change API for sending handles |
change, in | Change A in B | B 중 A를 변경 | change rm usage in docs |
12위. allow
단어의 집합 | 대표적인 예 | 의미 | 실제 댓글 |
allow, to | Allow A to B | A가 B하는 것을 허용 | Allow the user to drag faster |
13위. set
단어의 집합 | 대표적인 예 | 의미 | 실제 댓글 |
set, to | Set A to B | A를 B로 설정 | Set default kernel to Gaussian. |
set, for | Set A for B | B에 대하여 A를 세트 | Set release date for 0.10.1 |
14위. convert
단어의 집합 | 대표적인 예 | 의미 | 실제 댓글 |
convert, to | Convert A to B Convert to B |
A를 B로 변환 B로 변환 |
convert time to string convert to boolean |
15위. rename
단어의 집합 | 대표적인 예 | 의미 | 실제 댓글 |
rename, to | Rename A to B | A를 B로 이름 | Rename hero.html to jumbotron.html |
16위. avoid
단어의 집합 | 대표적인 예 | 의미 | 실제 댓글 |
avoid, to | Avoid A to B to avoid A |
B하기 위해 A를 피하기 A를 피하기 위해 |
avoid method call to compact Remove methods to avoid warnings. |
동사 단독으로는 Avoid A와 Avoid ~ ing 의 형태로 자주 사용되고 있습니다.
참고
[GITHUB 사용법] 왕초보를 위한 깃허브사용법 (Git사용법)