1. Repositary : 소스코드가 저장되어 있는 여러개의 Branch가 모여있는 디스크상의 물리적 공간
- Local Repositary
- Remote Repositary
2. Checkout : 특정 시점이나 Branch의 소스코드로 이동하는 것을 의미
3. Stage : 작업할 내용이 올라가는 임시저장영역
commit에 반영할 파일만 선별하여 commit을 수행할 수 있음
4. Commit : 작업 내용을 Local Repositary에 저장하는 과정
commit 메세지 작성 권장, commit 단위나 commit log format을 정해놓은 회사나 팀도 있음
5. Tage : 임의의 Commit위치에 쉽게 찾아갈 수 있도록 붙여놓은 이정표
6. Push : Local Repositary의 내용 수정 후, Remote Repositary로 보내는 과정
검증되지 않은 코드는 Push X, Push하는 순간 다른 개발자에게도 영향을 줌
7. Pull : Remote Repositary 내용 중, Local Repositary 에 반영되지 않은 내용을 가져와서 저장
- 다른 팀원이 변경, push만 내용을 가져올 수 있음
- push 과정에서 Conflict가 일어나서 거절된 경우, 해결 후 다시 push 해야 함
8. Branch : 특정 시점에 분기하여 새로운 Commit을 쌓을 수 있는 가지를 만드는 것
- 개발의 주축이 되는 branch를 master branch라고 함
9. Merge : Branch를 합치는 과정
- Merge되는 두 branch는 주종 관계 성립
- merge 과정에 conflict 발생 시, 해결 후 merge 가능