HEROJOON 블로그(히로블)

[Git] 로컬 프로젝트를 GitHub에 Push하기 본문

Git

[Git] 로컬 프로젝트를 GitHub에 Push하기

herojoon 2020. 2. 9. 17:12
반응형

*Last Update: 2021-09-16 GitHub Repository를 private로 생성할 경우 인증 정보 입력해야함 추가.

 

1. 로컬환경에 Project 만들기

: 로컬환경에 Project를 생성합니다.

2. GitHub에 빈 Repository 만들기

**로컬에 만든 프로젝트와 동일한 이름으로 GitHub -> Repository 프로젝트를 생성해줍니다.

!주의 : Repository 생성 시 Initialize this repository with a README는 체크하지 말 것.

- 이유: 로컬에서 생성한 프로젝트를 GitHub에 Push할 때, README파일 충돌 에러가 있을 수 있으므로 README파일을 생성하지 않습니다. 추후 README파일은 쉽게 생성 가능하니 과감히 포기할 것.

GtiHub에서 생성한 프로젝트를 다운 받아서 사용하려고 할 때에는 README파일을 바로 생성해도 됩니다.)

**만약 Repository를 private로 생성하고 싶으시면 아래 "3. 로컬 Git프로젝트를 GitHub에 Push하기" 마지막 단계에서 인증정보를 입력해주세요.

 

3. 로컬 Git프로젝트를 GitHub에 Push하기

/** 로컬 프로젝트를 GitHub Repository에 Push하기 **/
// github의 기본 branch가 기존 master -> main으로 변경되었으므로 기본 branch 설정을 main으로 해줌.
git config --global init.defaultBranch main

// 기본 branch 설정 확인
git config --get  init.defaultBranch

// git project로 관리하기위한 .git을 생성해줌.
git init 

// git 프로젝트의 파일 상태를 확인.
git status

// git commit할 파일을 추가해줍니다. git add 뒤에 .일 경우 모든 파일 선택.
git add .

// git 프로젝트의 파일 상태를 확인.
git status

// git commit 명령어
// git commit -m "{commit id}"
git commit -m "create project"

git branch -M main

// github repository 지정
// git remote add origin {git repository url}
git remote add origin https://github.com/herojoon/sample-project.git

// push
git push -u origin main

// GitHub Repository를 private로 생성한 경우 인증정보 입력.
// 기존에는 Password란에 GitHub Password를 입력하였으나 
// 2021년 8월 13일부터 Password란에 토큰 입력으로 변경됨.
// 토큰 발급 방법은 https://herojoon-dev.tistory.com/108 참고
Username for 'https://github.com': GitHub계정 입력
Password for 'https://깃헙계정@github.com': GitHub에서 발급한 토큰정보 입력

/** 로컬 프로젝트를 GitHub Repository에 Push 완료 **/

**만약에 push가 안되면 로컬 프로젝트에서 git폴더와 gitignore파일 제거하고 git init 명령어부터 다시 해보기.

 

프로젝트가 잘 올라갔다면 아래처럼 소스가 보입니다.

 

4. 프로젝트의 Git Branch 변경하기

/** 프로젝트의 Git Branch 변경하기 - 새 branch를 생성할 경우 **/
// 현재 branch 확인
git branch

// branch 생성
// git checkout -b {branch명}
// branch 생성 후 새 branch로 변경됨.
git checkout -b develop

// 현재 branch 확인
git branch

/** 프로젝트의 Git Branch 변경하기 - 만약 이미 생성되어 있는 branch로 변경할 경우 **/
// branch를 {원하는 branch명}으로 변경
// git checkout {branch명}
git checkout develop

/** 프로젝트의 Git Branch 변경 완료 **/
반응형
Comments