ToBe끝판왕

[ GIT ] Git 정의 및 주요 용어 정리 본문

■ 프로그래밍 SKILLS/형상관리

[ GIT ] Git 정의 및 주요 용어 정리

업그레이드중 2022. 5. 13. 17:36
반응형

 


 

정의

 

▶ Git이란 ?

• Git은 형상관리 도구중 하나로, 컴퓨터 파일의 변경사항을 추적하고 여러명의 사용자들 간에
해당 파일들의 작업을 조율하기 위한 분산 버전 관리 시스템

• Git 은 소프트웨어 개발에서 소스코드를 효과적으로 관리할 수 있도록 하는 무료, 공개 소프트웨어이다.

• Git은 프로젝트 폴더 내에서 작업을 기록, 버전관리를 통해 체계적인 개발이 가능하도록 한다.

 

 

▶ Git 의 장점

• Git을 사용하면 하나의 프로젝트, 같은 파일을 여러사람이 각자의 Branch에서 동시에
  작업하는 병렬 개발을 가능토록 한다.

• 분산 버전관리이기 때문에, 중앙 저장소가 삭제되어도 원상복구가 가능하다.

 

 

▶ Github란 ?

깃허브( Github )는 분산 버전 관리툴인 깃( Git )을 사용하는 프로젝트를 지원하는
웹호스트 플랫폼 서비스이다.

 

 

 

 

▶ 주요 용어 정리

 

• 저장소( Respository )
-  프로젝트가 있을 수 있는 디렉터리 / 저장 공간
-  줄여서  "repo" 라고 사용한다.

-  저장소는 크게 원격저장소와 로컬저장소로 나뉜다.

 

 

 

 

• 클론( Clone )
-  로컬에서 작업하기 위해 원격저장소의 디렉터리를 복제하여 내 컴퓨터에 심는 조작
-  복제한 저장소를 다른 PC에서 로컬저장소로 사용할 수 있게 된다.

-  클론을 한 후로부터는, 로컬저장소에서 변경되는 모든 과정들이 Git에 의해 추적되고 관리된다.

 

 

 

• 로컬저장소 구성요소

 

1) Working Directory

-  현재 PC에서 작업중에 있는 디렉터리이고, 수정할 파일들이 있는 디렉터리

 

2) Staging Area

작업한 내용이 올라가는 임시 저장 영역

-  Working Directory에서 [ git add ] 명령어를 통해서 옮겨지게 된다.

-  Git 디렉터리에 있으며, 저장소에 Commit 하기 전에, Commit을 준비하는 위치이자 단계이다.

 

3) Git Directory

-  Git이 프로젝트의 메타데이터와 객체 데이터베이스를 저장하는 곳

-  Staging Aread에서 [ git commit ] 명령어를 통해 옮겨지게 된다.

 

• 커밋( Commit )
-  변경내용을 저장할 때 마다 새로운 commit이 생성되며, commit 메시지를 통해 어떤 작업을 했는지 기록이 가능하다.
-  Commit 메시지는 협엽 개발자들간의 협의된 양식을 따르게 된다.

 

 

 

 

 

• 브랜치( Branch )
-  테스트나 새로운 기능을 개발하기 위해 사용할 수 있는 독립적인 Commit들 이다.

 

• 마스터 브랜치( Master Branch )

프로젝트의 기본 Branch이자, 배포할 준비가 되면 작업이 최종적으로 마무리되는 Branch이다.

 

• 머지( Merge )
-  한 Branch의 완성된 작업을 Master Branch로 병합하는것을 의미한다.

 

 

 

 

• 푸시( Push )

-  원격저장소로 변경된 파일을 업로드하는 것

-  원격저장소에 내 변경 이력이 업로드되어, 원격저장소와 로컬저장소가 동일한 상태가 된다.

 

• 풀( Pull )

-  원격 저장소로부터 필요한 파일을 다운( git fetch ) + 현재 Working Directory에 병합( Merge )

-  git pull = git fetch + get merge 로 이해할 수 있다.

 

반응형

'■ 프로그래밍 SKILLS > 형상관리' 카테고리의 다른 글

[ GITHUB ] GitHub 토큰 생성  (0) 2022.06.08
[ GITHUB ] 기초 사용법  (0) 2022.05.23
Comments