본문 바로가기
프로그래머로의 여정

GitHub에 새로운 저장소(Repository)를 생성하고, 첫 번째 커밋을 올리는 각 Git 명령어

by nunaaa 2025. 8. 11.

주어진 코드는 GitHub에 새로운 저장소(Repository)를 생성하고, 첫 번째 커밋을 올리는 과정을 나타냅니다. 각 Git 명령어를 단계별로 상세히 설명하겠습니다.


1. echo "# test1" >> README.md

  • 기능: README.md 파일을 생성하고 내용을 추가합니다.
    • echo "# test1": # test1이라는 문자열을 출력합니다.
    • >> README.md: 출력된 문자열을 README.md 파일에 추가합니다 (파일이 없으면 새로 생성).
  • 목적: 저장소의 설명을 담은 기본 문서를 만듭니다.

2. git init

  • 기능: 현재 디렉토리를 Git 저장소로 초기화합니다.
    • .git 숨김 폴더가 생성되며, 버전 관리를 시작합니다.
  • 목적: 로컬에서 Git 추적을 시작하기 위해 실행합니다.

3. git add README.md

  • 기능: README.md 파일을 스테이징 영역(Staging Area)에 추가합니다.
    • 변경된 파일을 커밋할 준비를 합니다.
    • git add .로 모든 변경 파일을 추가할 수도 있습니다.
  • 목적: 커밋에 포함할 파일을 선택합니다.

4. git commit -m "first commit"

  • 기능: 스테이징된 파일을 커밋(Commit)으로 저장합니다.
    • -m "first commit": 커밋 메시지를 "first commit"으로 지정합니다.
  • 목적: 변경 사항을 로컬 저장소에 기록합니다.

5. git branch -M main

  • 기능: 기본 브랜치 이름을 master에서 main으로 변경합니다.
    • -M: 강제로 브랜치 이름을 변경 (기존 master 브랜치가 있어도 덮어씀).
  • 배경: GitHub에서 기본 브랜치 이름을 main으로 권장하기 때문입니다.

6. git remote add origin https://github.com/kingchobo2022/test1.git

  • 기능: 원격 저장소(Remote Repository)를 로컬 저장소에 연결합니다.
    • origin: 원격 저장소의 별칭(일반적으로 기본 원격 저장소를 이렇게 명명).
    • URL(https://github.com/...): GitHub 저장소 주소.
  • 목적: 로컬 커밋을 GitHub에 푸시(Push)하기 위한 연결 설정.

7. git push -u origin main

  • 기능: 로컬 커밋을 원격 저장소(GitHub)에 업로드합니다.
    • -u origin main: origin(원격 저장소)의 main 브랜치를 기본 업스트림(Upstream) 브랜치로 설정합니다.
      • 이후부터 git push만 입력해도 자동으로 origin main으로 푸시됩니다.
  • 목적: 로컬 작업 내용을 GitHub에 공유합니다.

전체 흐름 요약

  1. 로컬 준비: README.md 생성 → Git 초기화 → 파일 스테이징 → 커밋.
  2. 원격 연결: GitHub 저장소 주소를 origin으로 등록.
  3. 업로드: main 브랜치를 원격 저장소에 푸시.

이 과정을 통해 로컬 프로젝트를 GitHub에 처음 업로드할 수 있습니다.

'프로그래머로의 여정' 카테고리의 다른 글

CSS 미디어 쿼리(Media Queries)란?  (1) 2025.08.18
범용 선택자(universal selector)  (1) 2025.08.18
번들링(Bundling)의 개념  (5) 2025.08.10
Node.js, npm, npx란?  (1) 2025.08.10
npm 레지스트리(Registry)  (2) 2025.08.10