내 로컬 프로젝트 깃헙에 업로드

소연·2023년 10월 27일
1

개요

  • 내 로컬 프로젝트를 깃헙에 업로드하는 방법에 관한 글 (헷갈릴 때 내가 보려고 정리하기..)

과정

  1. 로컬 프로젝트 폴더 및 레포 생성
  2. 리모트 레포 생성
  3. 깃 푸시하기

코드

  1. 로컬 레포지토리 / 리모트 레포지토리 생성하기

    깃 푸시는 로컬 레포에서 리모트 레포로 커밋을 전송하는 행위이다. 로컬과 리모트 각 위치에 레포가 생성되어있어야 푸시를 수행할 수 있다.

    • 로컬 레포 만들기: 프로젝트 폴더에서 git init하기. 생성한 로컬 프로젝트 폴더에 있는 상태에서 이 명령을 수행하면 프로젝트 폴더에 .git이라는 레포지토리 파일이 생성된다. 이 레포지토리 파일에 프로젝트의 커밋들을 저장한다.
      $ git init // 로컬 레포지토리 제작
      $ git branch -M main // Master 브랜치 명칭을 main 브랜치로 변경
    • 리모트 레포 만들기 : github에서 new repository 만들기
  2. 수정사항 커밋하기

    git init으로 로컬에 빈 레포가 만들어진 상태. 이 레포에 첫 커밋을 넣고 푸시할 준비를 한다.

    $ git add .
    $ git commit -m "commit message"
  3. 푸시하기

    첫 푸시에서는 두 가지 사항을 신경 써주어야 한다

    • 리모트 레포 이름 등록하기
      매 푸시마다 리모트레포 주소가 담긴 https 주소를 붙여넣기는 귀찮은 일이다. 긴 링크를 origin이라는 레포지토리 명칭으로 등록해주면 이후 명령어를 간결하게 만들수 있다. origin이 아닌 다른 단어를 사용할 수도 있지만, 이를 사용하는 것이 관례이다.
         ```
         $ git remote add origin https://github.com/[github-id]/[repository-name]
         ```
         
    • 로컬 레포와 리모트 레포 연결해주기 (upstreaming 상태 만들기) 어떤 리모트 레포에 이 푸시를 반영할 지 지정해주는 과정이다.
      아래의 명령어는 앞으로 내 main이라는 로컬 브랜치에서 깃 푸시가 수행되면 origin이라는 리모트 레포로 커밋을 전송하겠다는 의미가 된다.
      $ git push -u origin main 
      $ git push --set-upstream origin main // -u == --set-upstream
      이 과정은 각 브랜치에서 첫 푸시마다 선행되어야 하는 사항으로, 만약 새로운 new-branch라는 브랜치에서 깃푸시를 진행하고 싶으면 아래 명령어를 통해 새로 만든 브랜치와 리모트 레포를 이어주어야 한다.
      $ git push -u origin new-branch
      업스트리밍 설정 이후 아래처럼 아무 옵션 없이 깃 푸시를 진행하면
      ’현재 속한 로컬 브랜치’의 커밋을 ‘리모트 레포’로 자동 푸시한다.
      $ git push
profile
배우고 정리해요

0개의 댓글