[Git/Github] Github에 폴더 업로드하기

공부를 하면서 만들어진 파일들이 꽤나 쌓였다.
이 파일들이 담긴 여러개의 폴더 전체를 Git에 올리면서 그 과정을 기록하려고 한다.

1. git에 repository를 새로 생성하기

Github에 접속해서 로그인 후, 프로필에 들어가서 2번째 Repository를 누르면 아래사진처럼 초록색 NEW버튼이 보인다.

new repo


NEW버튼을 누르면 아래처럼 repository를 생성하는 화면이 나온다.

new repo

제일 먼저 Repository name에 원하는 이름을 적으면 된다.
잘못 입력했다거나 나중에 바꾸고 싶으면 setting에 들어가서 언제든지 수정가능하기 때문에 걱정하지 않아도 된다!

그 다음, README file을 원하면 Add a README file에 체크표시를 하고, 원하지 않으면 바로 create repository 버튼을 누르면 된다.

README file은 지금 생성하는 repository에 대한 정보나 자신이 설명하고 싶은 내용을 글로 적을 수 있는 파일이다.



그러면 최종적으로 repository가 생성되었다는 아래와 같은 페이지가 보인다.
new repo completed

HTTPS에서 자신의 repository 주소를 확인할 수 있다.
https://github.com/<github ID>/<repository 이름>.git

위 사진에서 빨간박스안의 버튼을 누르면 HTTPS 주소가 자동으로 복사된다.
버튼을 눌러 주소를 미리 복사해두자.

그럼 repository 준비는 끝났고 이제 폴더를 올려보자!




2. Git Bash Here를 이용해서 폴더 올리기

github에 업로드할 폴더의 상위폴더에서 우클릭을 해서 Git Bash Here를 클릭한다.

** 이때, Git Bash Here가 보이지 않는다면 아직 Git이 자신의 컴퓨터에 설치되지 않은 것이다.
Git Download를 클릭해서 먼저 다운로드를 받고 이어서 진행하면 된다.


검정 화면이 나오면 아래의 명령어를 입력하여 정상작동이 되는지 확인부터 해보자.

  git init

해당 폴더에 .git이라는 파일이 생성된다.
(master)라는 표시가 나오면 일단 정상작동이다.


여기서 오류가 발생한다면 global 체크를 해봐야 한다.
아래의 코드를 따라해보자.

- Bash 설정하기

git config --global user.name "본인의 Git 닉네임"
git config --global user.email "본인의 Git 이메일 주소"

여기서 --global은 전역으로 설정해준다는 뜻으로, 이후에 다른 Repository나 폴더에서 올릴때도 따로 수정할 일이 없으면 손대지 않아도 된다.



- branch 변경하기

위에서 말한 (master)라는 표시는 Github의 branch를 의미한다.
그런데 Github의 기본 branch 이름은 main이기 때문에, master를 main으로 변경하려고 한다.
(만약 branch가 다른곳이라면 main 이름만 바꾸면 되고, master branch를 그대로 사용하고 싶다면 이 부분을 건너뛰면 된다.)

git checkout -b main



- Repository에 push하기

이제 원하는 폴더를 업로드하기 위해 아래의 명령어를 순서대로 입력하자.

참고로 Git Bash에서 복사는 ctrl + insert키이고 붙여넣기는 shift + insert키이다.

git status 
git add 폴더이름 
git commit -m "본인이 원하는 커밋 메시지"
git remote add origin 복사한repository주소
git push origin main

마지막줄인 git push origin main을 입력했을 때, 오류가 날 경우 아래처럼 입력하면 된다.

git push origin +main




이제 본인의 Github 페이지로 가서 확인해보면 폴더가 정상적으로 올라간 것을 확인할 수 있다.


Leave a comment