코드프레소 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
로컬 저장소에서 만든 커밋을 원격 저장소로 업로드한다.
'코드프레소 체험단' 카테고리의 다른 글
처음 시작하는 SQL 프로그래밍 (0) | 2022.02.03 |
---|---|
SW 유지보수성 향상을 위한 Clean Code (0) | 2022.01.26 |
[Java 프로그래밍 초급] 객체지향 기본 개념 (0) | 2022.01.21 |
[실무자가 알려주는 Git 활용한 프로젝트 관리] Git 브랜치의 이해와 활용 (0) | 2022.01.17 |
[코드프레소 체험단] 처음 시작하는 Java 프로그래밍 (0) | 2022.01.13 |