개발 기록 남기기✍️

Git 기초 (4) - GitHub 사용하기 본문

기초 지식/git

Git 기초 (4) - GitHub 사용하기

너해동물원 2022. 12. 9. 10:57

1. GitHub 시작하기

GitHub

  • Git으로 관리되는 프로젝트의 원격 저장소
  • 오픈소스의 성지

 

계정 생성 후 repository, token 생성


2. 원격 저장소 사용하기

2-1. 로컬에 원격 저장소 추가 후 푸시

GitHub repository 생성 후 복붙 명령어

git remote add origin (원격 저장소 주소)

  • 로컬의 Git 저장소에 원격 저장소로의 연결 추가
    * 원격 저장소 이름에 흔히 origin 사용. 다른 것으로 수정 가능

 

git branch -M main

  • Github 권장 - 기본 브랜치명을 main으로

 

git push -u origin main

  • 로컬 저장소의 커밋 내역들 원격으로 push(업로드)
    * -u 또는 --set-upstream : 현재 브랜치와 명시된 원격 브랜치 기본 연결

 

✔️ Github의 해당 repository 페이지 새로고침하여 살펴보기

  • 파일들 내용
  • 커밋 내역들

 

원격 목록 보기

git remote

  • 자세히 보기 : git remote -v

 

원격 지우기 (로컬 프로젝트와의 연결만 없애는 것, Github의 repository는 지워지지 않음

git remote remove (origin 등 원격 이름)

 

 

2-2. Github에서 프로젝트 다운받기

  • Download ZIP : 파일들만 다운받음, Git 관리내역 제외
  • Git clone : Git 관리내역 포함 다운로드

 

터미널이나 Git Bash에서 대상 폴더 이동 후

git clone (원격 저장소 주소)


3. push와 pull

3-1. 원격으로 커밋 밀어올리기(push)

git push

  • 이미 git push -u origin main으로 대상 원격 브랜치가 지정되었기 때문에 가능
  • Github 페이지에서 파일들과 커밋 내역 확인

 

3-2. 원격의 커밋 당겨오기(pull)

git pull

 

3-3. pull 할 것이 있을 때 push를 하면?

  • 원격에 먼저 적용된 새 버전이 있으므로 적용 불가
  • pull 해서 원격의 버전을 받아온 다음 push 가능

 

push 할 것이 있을 시 pull 하는 두 가지 방법

  • git pull --no-rebase : merge 방식
  • git pull --rebase : rebase 방식
    * pull 상의 rebase는 다름 (협업시 사용 OK)

 

3-4. 로컬의 내역 강제 push해보기

git push --force


4. 원격 브랜치 다루기

4-1. 로컬에서 브랜치 만들어 원격에 push

아래와 같이 하면 대상을 명시하라는 메시지 나타남
git push

아래 명령어로 원격의 브랜치 명시 및 기본 설정
git push -u origin from-local

아래 명령어로 로컬과 원격의 브랜치들 확인
git branch all

 

4-2. 원격의 브랜치 로컬에 받아오기

아래의 명령어로 원격의 변경사항 확인
git fetch

  • git branch -a로 확인

아래 명령어로 로컬에 같은 이름의 브랜치를 생성하여 연결하고 switch
git switch -t origin/from-remote

 

4-3. 원격의 브랜치 삭제

git push (원격 이름) --delete (원격의 브랜치명)