본문 바로가기
개발(Development)/Etc(기타)

[Github] 터미널에서 GitHub Repository 연동 사용 방법: git remote, push

by 카레유 2021. 8. 28.

요즘은 IDE 자체에서 Git 을 사용할 수 있도록 지원해주는 경우가 많다.

 

하지만 개인적으로는

터미널에서 git을 사용하면 개발환경과 무관하게 모든 곳에서 공통적으로 사용할 수 있어서

가급적 터미널에서 git 명령어을 사용하고 GitHub에 연동한다

 

그런데 add, commit, push 는 자주하지만,

git 초기화 설정 및 git hub 연동은 처음에만 하고 다시 할일이 별로 없어서 헷갈릴 때가 많다.

그래서 GitHub에 연동하는 걸 기준으로 정리해둔다.

 

컴퓨터에 git이 설치되어 있는지는 터미널에서 git --version 명령어를 입력해보면 확인할 수 있다.

설치가 안 되어 있다면 https://git-scm.com/ 에 접속해서 다운받아 설치 한다.


# 터미널 GitHub 연동 사용 방법

1. GitHub에서 Repository를 생성한다.

1) github.com 접속

2) new 클릭

3) 레퍼지터리 이름 작성

4) Public / Private 선택

5) Create Repository 클릭

 

 

2. Git Repository 주소를 복사해둔다.

1) Code 클릭

2) HTTPS 선택

3) 복사 버튼 클릭

 

 

3. 터미널을 켜고, 프로젝트 폴더로 진입한다.

- 윈도우, 맥, 리눅스에서 사용 중인 터미널을 연다.

- Android Studio, Visual Studio Code 등에서 제공되는 터미널을 열어도 된다.

- 안드로이드 스튜디오, 비쥬얼 스튜디오 코드 등의 IDE에서 터미널을 연다면, 보통 프로젝트 경로에서 열린다.

 

 

4. Git 명령어 입력

1) git 초기화:  git init 

 

2) 모든 폴더/파일을 Staging 추가:  git add . 

 

3) 커밋:  git commit -m '커밋 메시지' 

 

4) 레퍼지터리(원격저장소) 연결:  git remote add origin 원격저장소URL 

* 원격저장소 URL 항목에 아까 github에서 복사해둔 https://github.com/계정/레퍼지터리.git 을 입력하면 된다.

* 기본 명령어 형식은 git remote add 원격저장소별칭 원격저장소URL이며, 별칭은 보통 origin을 많이 쓴다.

* git remote -v 명령어를 입력하면, 원격저장소에 잘 연결되어있는지 확인이 가능하다.

 

5) Git Hub에 최초 푸시(업로드):  git push -u origin master

* 명령어 형식은 git push -u 원격저장소별칭 브랜치명 이며, 브랜치명은 주로 master나 main을 많이 쓴다. 

 

위 작업 과정 중에 비밀번호 혹은 PAT(Personal Access Token)를 입력라는 메시지가 나올 수 있다.

ID와 PW는 각각 Git Hub의 아이디와 비밀번호를 입력하면 된다.

만약 Personal Access Token을 사용하는 메시지가 나오면, 아래 글을 참고하여 PAT를 만들어서 사용하면 된다.(쉬움)

GitHub 토큰 인증 로그인: Personal Access Token 생성 및 사용 방법

 

 

5. 이후 작업

위까지 작업을 해두면, 향후 작업은 add, commit, push, pull 의 반복이다.

 

1) staging 추가:  git add .

 

2) 커밋: git commit -m '커밋메시지'

 

3) 푸시(업로드): git push

* 최초에 -u를 붙여 푸시한 다음에는, 간단하게 git push만 입력해도 된다.

 

4) 풀(다운로드): git pull


* .gitignore 파일 생성: git 추적 제외 파일/폴더 설정

용량이 큰 라이브러리나 민감한 주요 설정 정보 파일 등의 경우, git의 추적에서 제외할 필요가 있을 수 있다.

 

git의 추적에서 제외할 폴더나 파일이 있는 경우,

프로젝트 폴더에 .gitignore 이름의 파일을 생성해두고, 아래와 같이 작성해두면 된다.

 

 

 

 

댓글