✅ Git 이란?

형상관리도구(Configuration Management Tool) 중 하나입니다.
형상관리도구는 버전 관리 시스템 이라 합니다.

✅ Git을 사용해야하는 이유는?

프로젝트 수행 시 어떠한 기능을 더하고 빼고 수정하는 과정은 필수입니다.
이런 상황에 대비하여 기능을 되돌리게 될 수도 있고,
서로 다른 기능의 버전을 유지 할 수 있도록 Git사용을 필수적으로 사용 해야 합니다.

1️⃣ 효과적 관리

  • 여러 명이 동시에 작업하더라도 문제가 없습니다.
  • 소프트웨어의 여러 버전을 동시에 관리 할수있습니다.
  • 프로젝트 진행의 모든 로그를 볼 수 있으며 해당 시점으로 되돌리는 것도 가능합니다.

2️⃣ 코드 관리 측면

  • 변경된 이력 확인하기
  • 이전 버전으로 돌리기
  • 다른 기능의 버전 코드 유지하기
  • 현재 최종이 어느 시점인지 표현 가능

3️⃣ 협업

  • 각 기능별 분업 후 하나의 코드로 합치기 가능
  • 같은 부분을 수정하여 생기는 경우 안내됨
  • 커뮤니케이션 지원

✅ Git 기반의 서비스


Git 기반 서비스

프로젝트 소스코드 클라우드 호스팅과 특색에 맞는 기능을 제공합니다.

✅ 기본 동작 원리

원리설명
Working Directory작업 파일이 있는 디렉토리
Staging Area커밋 파일이 올라가는 영역
Local Repository메타데이터와 데이터 정보가 저장되는 영역
Remote Repository온라인 저장소

기본 동작 원리 이미지

✅ 기본 용어

용어설명
origin온라인 저장소에 있는 코드
head현재 작업중인 로컬 브랜치
addStaging Area로 등록
committaging Area에 등록된 파일을 Local Storage로 등록
Commit Message커밋 시 함께 작성하는 메모
pushLocal Storage에서 변경된 파일을 Remote Repository로 이동
fetchRemote Repository의 변경된 파일들을 Local Repository로 전달
mergeLocal Repository의 변경사항을 Working Directory로 전달
Branch따로 진행하기 위한 가지
checkout사용할 다른 Branch 지정

✅ 저장소

1️⃣ 저장소란 무엇일까?

저장소는 파일이나 폴더를 저장하는 공간입니다.
Git 저장소는 파일을 변경한 이력별로 구분되어 저장됩니다.

2️⃣ Local Repository

내 PC에 파일이 저장되는 개인 저장 공간입니다.

✏️ Local Repository 생성방법

💡 원격 저장소(Remote Repository)에서 복사하여 생성할수도 있습니다.

  1. 원하는 폴더 생성하기
  2. 해당 폴더에서 git init 명령어 입력하기
  3. .git 폴더 생성 확인하기

3️⃣ Remote Repository

파일을 전용 서버에서 관리되며 여러 사람과 공유할 수 있습니다.

✏️ Remote Repository 생성 방법
GitHub를 통해 생성합니다.

✅ Clone

로컬에서 작업하기 위해 Remote Repository를 복제하여 내 PC에 저장하는 것

✏️ 소스트리를 이용하여 Clone 방법

  1. Github 원격 저장소에서 SSH 주소 복사하기
  2. URL에서 복제 선택
  3. 복사한 SSH 주소 입력,복사할 폴더 설정,이름 설정
  4. 완료

✅ Fork

다른 사람의 저장소에서 수정 하거나 추가 기능을 넣고 싶을때 해당 저장소를 자신의 저장소에 복제하는 것입니다.

✏️ Fork 복제 방법

  1. 다른 계정 접속
  2. fork할 레포지토리에 접속 후 Fork버튼 클릭
  3. 완료

✅ Pull Request

본인의 Branch를 Merge 해 달라는 요청

예시

  • 하나의 원격 저장소에서 내 Branch를 Merge 하기전 피드백 요청
  • Fork뜬 저장소에서 원본 저장소에 개발 완료 후 Merge 요청
profile
#UXUI #코린이

0개의 댓글