학습 목표
- Git의 환경설정을 할 수 있다.
- 버전 관리 시스템의 필요성을 이해할 수 있다.
- Github과 Git의 관계에 대해 이해할 수 있다.
- local repository와 remote repository의 차이를 이해할 수 있다.
Git은 개발자의 코드를 효율적으로 관리하기 위해서 개발된 '분산형 버전 관리 시스템'
Git에서는 소스 코드가 변경된 이력을 쉽게 확인 할수 있으며, 특정 시점에 저장된 버전과 비교하거나 특정 시점으로 되돌아 갈 수 있음
Github은 Git Repository를 관리할 수 있는 클라우드 기반 서비스
Git으로 관리되는 폴더를 Git repository 라고 함
Fork 를 하고나면 나의 Remote Repository에 코드를 옮겨온 상태
이 코드를 수정하기 위해서는 내 컴퓨터로 가져오는 작업이 또 필요
그 과정을 Clone 이라고 함
내 컴퓨터에서 소스코드 변경 작업을 완료했다면, 변경된 내용을 commit을 통해 저장해 준 뒤, Remote Repository에 반대로 올려주는 작업이 필요
이 과정을 Push 라고 함
Local Repository에 기록해 놓은 commit을 Remote Repository로 업로드할 수 있음
Push를 완료하고 나면 GitHub에는 Pull request라는 기능이 있어서, 내가 제안한 코드 변경사항에 대해 반영 여부를 요청할 수 있음
Remote Repository에서 변경 사항이 있을 때 Local Repository 로 가져오는 Pull 작업도 가능