branch: 새 코드의 테스트나 새 기능을 넣어 사용해보기 위해 사용할 수 있는 따로 떨어진 독립적인 commit
Master branch: 새 프로젝트를 만들 때 마다 생성되는 기본 브랜치. 작업이 최종적으로 마무리되는 브랜치.
Pull Requests: 각각 업데이트된 서로 다른 개발 내용을 Remote Repository 관리자가 Merge 하도록 요청하는 것
fork: 남이 만든 오픈소스 등을 직접변경하고 싶다면 먼저 내 계정에 그 프로젝트의 복사본을 만든 다음 이를 수정하게 되는데 이 과정을 fork 라고 한다
clone: 복제를 의미한다. 로컬 작업을 위해 복사본을 github에서 다운로드 한다.
commit: Staging 된 파일의 업데이트를 Fix(확정)하는 것
merge: 가져온 업데이트된 상태들을 하나로 합치는 것
fetch: Remote Repository의 상태를 가져오기만 하는 것
push: Commit 된 Snapshot(업데이트 완료된 상태)을 Remote Repository에 업로드(업데이트)하는 것
pull: Remote repository의 상태를 다운로드하여 Local Repository의 상태를 업데이트 하는 것 (Fetch + Merge)
로컬 저장소(local repository): 내 PC에서 관리하는 git 저장소
원격 저장소(remote repository): 로컬 저장소를 업로드 하는 곳
작업 폴더(Working Directory): 작업이 일어나는 폴더
Staging: 작업 폴더에서 작업한 변경 내용을 기록하는 곳
LGTM(Looks Good To Me): 나에게 좋아 보인다
누군가 코드나 디자인 문서를 리뷰 후에 빠른 응답시 감사의 의미로 사용!!
PTAL(Please Take Another Look): 제발 좀 봐주세요?
Reviewer가 Review를 해주다가 중간에 stop된 상태에서 review 좀 해달라고 부탁할 때 사용!!
SGTM(Sounds Good to Me): 나에게 좋다
Pull Request 시 Reviewer가 긍정적인 반응을 표현할 때 사용!!