38번째 스터디노트 / 버전관리,

※ 현재 Zero-Base Data Job School 11학년 재학 중

학습 요약 38


38번째 스터디노트 / 버전관리, 1

Git은 배우고 연습했습니다.

1. 버전 제어 및 GIT: 버전 관리 시스템의 개념 및 Git 용어 학습

2. 로컬 저장소: 로컬 저장소를 생성하고 git innit, add, commit 등을 배운다.

3. 원격 저장소: 원격 저장소를 생성하고 Git push, pull, branch 등을 학습합니다.


38차 연구 세부사항


38번째 스터디노트 / 버전관리, 2

1. 버전 제어 및 GIT

1) 버전 관리

  • 소스 데이터 + 히스토리, 파일에 대한 데이터 및 히스토리를 관리할 수 있는 버전 관리 시스템
  • 로컬 버전 관리 시스템 → 중앙 집중식 버전 관리 시스템 → 분산 버전 관리 시스템
  • 요즘 대부분의 회사는 SVN이나 Git을 사용합니다.

2) 기본 Git 용어

  • 저장소 : 소스코드가 저장되는 DISG 상의 물리적 공간
  • 현금 : 브랜치의 포인트 또는 소스 코드로 이동
  • 단계 : 편집할 콘텐츠가 업로드되는 임시 저장 공간
  • 저지르다 : 편집할 컨텐츠를 로컬 저장소에 저장하는 과정
  • 징후 : 쉬운 액세스를 위해 커밋 위치에 첨부된 이정표
  • 누르다 : 로컬 저장소의 내용 중 원격 저장소에 반영되지 않은 커밋을 원격 저장소로 보내는 과정
  • 당기다 : 로컬 저장소에 반영되지 않은 원격 저장소의 내용을 가져와서 로컬 저장소에 저장하는 과정
  • 나뭇가지 : 특정 시점(커밋 단위)에 분기하여 새로운 커밋을 생성할 수 있는 분기 생성
  • 병합 : 가지의 반대 개념으로 하나의 가지를 다른 가지와 병합하는 행위

2. 로컬 리포지토리

1) 로컬 저장소 구성


38번째 스터디노트 / 버전관리, 3

작업 디렉토리 : 실제 소스 파일, 생성된 파일 존재

인덱스(레벨) : Git에 의해 추가된 파일 존재, Staging Area 역할

머리 : Git 커밋된 파일, 최종 확정된 버전 있음

2) 로컬 저장소 생성

■ 작업 디렉토리 생성

mkdir <dirctory_name>

■ 힘내 초기화

git init 명령을 사용하여 디렉토리에서 git을 초기화하면 git이 해당 디렉토리 관리를 시작합니다.

git init

■ 파일 생성

빈 파일은 touch 명령을 사용하여 만들 수 있습니다.

touch <file_name>

■ 힘내 상태

Git에서 기존 파일 검색

git status

■ 힘내 추가

작업 디렉토리에서 인덱스로 변경된 파일 추가(스테이지)

git add <file_name>

■ Git 커밋

인덱스(레벨)에 추가된 변경 사항은 HEAD(커밋됨)에 반영됩니다.

git commit -m "commit에 대한 설명" <file_name>

3. 원격 저장소

1) Github에 원격 저장소 생성

  • 읽어보기 파일 : 프로젝트 설명, 사용방법, 라이선스, 설치방법 등을 기술한 파일.
  • .ignore.git : Git 버전 확인에서 제외할 파일 목록을 지정하고 커밋 대상에서 원하지 않는 파일을 자동으로 제외하는 파일

2) 원격 저장소 등록

■ 원격 저장소 등록

원격 저장소를 등록하여 로컬 저장소에 연결

git remote add origin https://<username>:<token>@gitub.com/<repository>.git

3) 변경 사항을 원격 저장소로 푸시

■ 힘내 푸시

Git Push는 로컬 저장소(헤드)에 반영된 변경 사항을 원격 저장소에도 푸시하는 데 사용됩니다.

git push origin <branch_name>

■ 힘내 풀

Git Pull을 사용하여 원격 저장소의 내용으로 로컬 저장소 업데이트

git pull origin <branch_name>

4) 원격 저장소 복제

로컬 리포지토리를 생성하지 않고 Git Clone 명령을 사용하여 원격 리포지토리를 로컬에 복제할 수 있습니다.

■ Git 클론

git clone https://<username>:<token>@gitub.com/<repository>.git

5) 가지

■ 분기 쿼리

# Local Branch
git branch

# Remote Branch
git branch -r

# Local + Remote Branch
git branch -a

■ 브랜치 생성

# Local Branch
git branch <branch_name>

# Remote Branch - Local에서 생성한 branch를 push
git push origin <branch_name>

■ 분기 이동

git checkout <branch_name>

■ 가지의 생성 + 이동

git checkout -b <branch_name>

■ 분기삭제

# Local Branch
git branch -d <branch_name>

# Remote branch
git push origin --delete <branch_name>


38. 검토


38번째 스터디노트 / 버전관리, 4

Github가 무엇인지 배우고 직접 써보는 과정!

코드는 간단한데 개념이 낯설어서 이해하는데 시간이 좀 걸렸던 것 같아요.

선생님은 익숙해지는데 몇 번 걸린다고 하셨는데 정말 그랬어요!

익숙해지자


※본 콘텐츠는 제로베이스 데이터취업학교의 학습 콘텐츠를 기반으로 제작되었습니다.