[GitHub] 용어 정의

kkiyou·2021년 6월 3일

GitHub

목록 보기
3/4

staging

변경된 사항을 Index로 올려 변경된 파일 중 확정할 목록을 준비시키는 것을 의미한다.



Unstaging

Index에 등록한 파일을 제외하는 것을 의미한다.



commit

Index에 올라온 확정된 변경 사항을 변경한 사람과 변경 내용에 대한 주석을 달아 Local repository에 저장하는 것을 의미한다.
이 때 commit한 시점에서의 변경 사항을 기록한다. 다시 말해 새로 만든 파일을 commit하면 모든 내용이 commit에 저장되지만, 한 번 commit된 파일을 다시 commit하게 되면 변경된 부분만 기록한다는 것이다. 즉 변경된 부분만 추적한다.
따라서 블록체인과 같이 첫 commit부터 최근 commit까지 서로 연결되어 있다. 때문에 중간의 한 commit이 손상되면 손상된 commit 이후의 commit들은 활용하기 어렵다.



작업 중인 branch의 최신 버전을 가리키는 것을 의미한다. HEAD 이하의 commit들은 확정된 것으로 취급한다. 특정 commit이나 branch를 가리키도록 HEAD를 움직여 working directory의 상태를 변경할 수 있다.



push

Local repository에 저장된 확정된 변경 사항을 Remote repository에 저장하는 것을 의미한다. 모든 사람이 볼 수 있도록 공유된 클라우드에 파일을 업로드한다고 생각할 수 있다.



origin

Remote repository의 alias(별칭)이라고 할 수 있다. 즉 Remote repository의 URL을 의미한다.
따라서 origin/main 또는 origin/master는 Remote ropository에 있는 main(master) branch를 의미한다.
참고자료 1



main(Master)

처음 repository를 생성하면 default branch로 main이라는 이름의 branch가 생성된다.
과거에는 master라는 이름으로 생성되었으나, 'Black Lives Matter'로 대표되는 흑인 인권 운동의 영향으로 사회적 관심이 증가하며 주종관계에서 주인을 의미하는 'master'를 다른 단어로 대체하기 위해 2020년 10월 defualt branch 이름이 main으로 변경했다.
Default branch name setting



Work tree(Working space)

Source code를 수정하는 공간으로, 일반적으로 작업 중인 폴더를 의미한다.



Fork

다른 사람의 Remote repository를 복제하여 내 Remote repository로 만드는 것을 의미한다.



Pull Request

내 Remote repository의 변경 사항을 다른 사람의 Remote repository에 반영할 수 있도록 해당 repository의 maintainer(프로젝트를 관리하는 사람)에게 변경 사항을 반영해달라고 요청하는 것을 의미한다.



0개의 댓글