만족은 하되 안주하지는 말자

기록해야 기억한다

프로그래밍/ETC

[GitHub] GitHub 주요 개념 / 용어 정리

D36choi 2019. 9. 8. 16:28
728x90

 GitHub를 사용하거나, 다른 개발자와 협업할 때, 대화할 때 사용할 법한 주요 개념들을 기록하여본다. ^.^

 

 

commit

 

하나 이상의 file에 변경한 내용을 저장할 때마다 새로운 commit이 생성 된다.

ex) 이 내용을 commit 하고 이를 Git으로 push 합시다.

 

 


branch

 

새 코드의 테스트나 새 기능을 넣어 사용해보기 위해 사용할 수 있는 따로 떨어진 독립적인 commit을 말한다.

branch 의 뜻처럼, 새로운 방향으로 가지를 뻗어나간다는 것.

ex) 이번 새기능을 구현하기 위해 branch 를 따로 생성했다.

 


 

master branch

 

새 프로젝트를 만들 때 마다 생성되는 기본 브랜치. 작업이 최종적으로 마무리되는 브랜치. 가장 메인이 되는, 나무의 중심같은 느낌으로 생각하면 될듯.

ex) master branch 로 바로 commit 하면 안된다.

 


 

merge

 

뜻 그대로 병합을 의미. 하나의 브랜치의 작업을 다른 브랜치에 통합하는 것을 의미한다. 주로 feature branch 를 master branch 로 병합한다.

 


 

pull request

 

협업할 때, 추가로 개발가능한 기능이나 수정하고 싶은 작업에 대한 논의를 위해 이용하는, 일종의 토론실. 원래는 

다른 사람의 리뷰를 요청하고 마스터로 병합하도록 요청하기 위해 사용했다고 한다.

 


 

wiki

 

링크들간을 연결해 간단한 웹페이지를 만드는 방법. 프로젝트의 문서작성에 자주 사용한다.

 


 

clone

 

복제를 의미한다. 로컬 작업을 위해 복사본을 github에서 다운로드 한다. repository 를 사용자의 컴퓨터로 복사하는 과정.

 


 

fork

 

남이 만든 오픈소스 등을 직접변경하고 싶다면 먼저 내 계정에 그 프로젝트의  복사본을 만든 다음 이를 수정하게 되는데 이 과정을 fork 라고 한다.