※ 현재 Zero-Base Data Job School 11학년 재학 중
학습 요약 38

Git은 배우고 연습했습니다.
1. 버전 제어 및 GIT: 버전 관리 시스템의 개념 및 Git 용어 학습
2. 로컬 저장소: 로컬 저장소를 생성하고 git innit, add, commit 등을 배운다.
3. 원격 저장소: 원격 저장소를 생성하고 Git push, pull, branch 등을 학습합니다.
38차 연구 세부사항

1. 버전 제어 및 GIT
1) 버전 관리
- 소스 데이터 + 히스토리, 파일에 대한 데이터 및 히스토리를 관리할 수 있는 버전 관리 시스템
- 로컬 버전 관리 시스템 → 중앙 집중식 버전 관리 시스템 → 분산 버전 관리 시스템
- 요즘 대부분의 회사는 SVN이나 Git을 사용합니다.
2) 기본 Git 용어
- 저장소 : 소스코드가 저장되는 DISG 상의 물리적 공간
- 현금 : 브랜치의 포인트 또는 소스 코드로 이동
- 단계 : 편집할 콘텐츠가 업로드되는 임시 저장 공간
- 저지르다 : 편집할 컨텐츠를 로컬 저장소에 저장하는 과정
- 징후 : 쉬운 액세스를 위해 커밋 위치에 첨부된 이정표
- 누르다 : 로컬 저장소의 내용 중 원격 저장소에 반영되지 않은 커밋을 원격 저장소로 보내는 과정
- 당기다 : 로컬 저장소에 반영되지 않은 원격 저장소의 내용을 가져와서 로컬 저장소에 저장하는 과정
- 나뭇가지 : 특정 시점(커밋 단위)에 분기하여 새로운 커밋을 생성할 수 있는 분기 생성
- 병합 : 가지의 반대 개념으로 하나의 가지를 다른 가지와 병합하는 행위
2. 로컬 리포지토리
1) 로컬 저장소 구성

❶ 작업 디렉토리 : 실제 소스 파일, 생성된 파일 존재
❷ 인덱스(레벨) : 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. 검토

Github가 무엇인지 배우고 직접 써보는 과정!
코드는 간단한데 개념이 낯설어서 이해하는데 시간이 좀 걸렸던 것 같아요.
선생님은 익숙해지는데 몇 번 걸린다고 하셨는데 정말 그랬어요!
익숙해지자
※본 콘텐츠는 제로베이스 데이터취업학교의 학습 콘텐츠를 기반으로 제작되었습니다.