본문 바로가기

코드프레소 체험단

[코드프레소 체험단]Git입문 - 이론

코드프레소 Java 웹 개발 체험단 활동 중

코드프레소 이러닝 강의 수강 - 실무자가 알려주는 Git 입문 

코드프레소 URL: https://www.codepresso.kr/

 

프리미엄 IT 교육 서비스 - 코드프레소

 

www.codepresso.kr

이 글은 코드 프레소 Java 웹 개발 체험단 활동 중 실무자가 알려주는 Git 입문 강좌를 기반으로 작성하였습니다.

Git이란?

협업 도구, 소스의 형상 관리를 위한 tool, 무료 소스 관리 시스템이다.

Git을 활용하여, 로컬에서 자신의 개발 소스에 대한 관리가 가능하고 영구적인 백업과 다양한 협업이 가능하도록 한다.

 

Git의 목표

1. 빠른속도

2. 단순한 구조

3. 비선형적 개발

4. 완벽한 분산

5. Linux 커널과 같은 대규모 프로젝트에 유용

 

Git 이해를 위한 기본 용어

1. Remote Repository: 외부 저장소를 의미, 웹으로 접근 가능

2. Local Repository: 로컬 저장소를 의미, 로컬에만 반영된다.

3. Clone: 외부 저장소의 작업 내역을 로컬 저장소로 복사

 

로컬 저장소는 세 가지로 구분된다. 각각을 살펴보자.

1. 작업 디렉토리 (Working Directory): PC에서 현재 작업 중인 디렉토리. Git에서 관리는 하지만 추적은 하지 않는다.

2. 스테이징 영역 (Staging Area): 작업한 내용이 올라가는 임시 저장 영역. git에 의해 변경점이 추적, 관리되고 커밋을 준비하는 영역이다.

3. 로컬 저장소 (Local Repository): 커밋들이 영구적으로 저장되는 영역. 원격 저장소로부터 clone한 커밋들이 존재하는 영역이다.

 

커밋이란 Git에서 가장 의미있는 변경의 단위를 의미한다. 단위는 사람마다 다르며 커밋을 한다는건 변경점을 로컬 저장소로 저장하는 과정을 의미한다. 카메라로 스냅샷을 찍는 것이라 생각하면 된다.

 

Pull

원격저장소에 있는 다른 개발자의 커밋들을 받아온다.

Push

로컬 저장소에서 만든 커밋을 원격 저장소로 업로드한다.