등록 2024.6.13 수정 2024.6.26


1. 개요

Git

Github

2. 사전지식

  1. commit: 파일을 추가하거나 변경 내용을 저장소에 저장하는 작업.
  2. push: 커밋 내용을 원격 저장소(깃허브 레포지터리)에 업로드.
  3. pull: 원격 저장소의 파일을 내 로컬 저장소(내 컴퓨터 로컬 디렉토리)에 저장.
  4. branch: 하나의 로컬 저장소 혹은 원격 저장소에서 나누어 놓은 여러 개별 작업 공간. 각각의 브랜치는 다른 브랜치에 영향을 주지 않는다.
  5. merge: 다른 브랜치의 내용을 하나의 브랜치에 병합하는 과정. 주로 master라는 이름의 브랜치에 병합한다. push는 로컬 커밋 내용을 원격 레포지터리에 업로드하며 기존 원격 레포지터리 파일과 병합하는 과정이고, pull은 원격 레포지터리 파일을 로컬 저장소에 다운로드하며 기존 로컬 저장소 파일과 병합하는 과정이다.

<aside> 💡 브랜치(Branch)

브랜치는 로컬저장소(본인 컴퓨터 Git)와 원격저장소(Github 레포지터리)에서 각각 존재한다. 다시 말해, 본인 컴퓨터 Git에서 생성한 branch와 Github에 생성된 branch는 별개이다.

깃허브를 사용하다 보면 터미널에 HEAD라는 표현이 자주 나타나는 것을 볼 수 있는데 이는 특정 브랜치의 가장 최신 커밋을 가리키는 포인터이다. 모든 브랜치는 HEAD를 가지고 있다.

디폴트 브랜치 이름은 일반적으로 master이지만 최근 이 표현이 과거 노예제도를 연상시킨다는 이슈가 있어 main으로 바꾸는 추세이다. 디폴트 브랜치 이름은 깃허브에서 변경 가능하다.

</aside>

3. Git 및 Github 사용 준비

1) 깃허브 계정 생성

https://github.com/