버전관리시스템을 사용하는 이유
- 파일이 변경되면 변경 이력을 저장할 수 있다.
- 이전 버전으로 돌아갈 수 있다.
- 어떤 변경사항이 발생했는지 알아보기 쉽다.
- 여러가지 원격저장소를 이용하 협업 및 백업할 수 있다.
- Git : 소스코드를 기록 관리하고 추적할 수 있는 버전관리 시스템
- Github : Git Repository를 관리할 수 있는 클라우드 기반 서비스
- Git Repository : Git으로 관리되는 폴더
- Commit : 하나하나 날짜별로 어떤 파일이 어떻게 바뀌었는지 확인이 가능합니다. 이렇게 특정 시점에 생성된 백업 복사본을 스냅샷이라고 하는데요. 이렇게 하나하나 스냅샷을 만들어 주는 작업을 commit이라고 합니다.
- Fork : React 원격 저장소(예)를 내 원격 저장소로 가지고 오는 작업
- Clone : fork 를 하고나 면 나의 Remote Repository에 React 코드를 옮겨온 상태입니다.
이 코드를 수정하기 위해서는 내 컴퓨터로 가져오는 작업
- Push : 내 컴퓨터에서 React 소스코드 변경 작업을 완료 후 변경된 내용을 commit을 통해 저장해 준 뒤, Remote Repository에 반대로 올려주는 작업
- Pull request : 내가 제안한 코드 변경사항에 대해 반영 여부를 요청
- Pull : Remote Repository에서 변경 사항이 있을 때 Local Repository 로 가져오는 Pull 작업