GitHub에 프로젝트 쉽게 올리기

Django 프로젝트 github에 올리기

Minwoo Kang
Berkbach
Published in
7 min readAug 13, 2018

--

Photo by Brina Blum on Unsplash

요즘 회사에 포트폴리오를 낼 때 대부분 github를 사용한다고 얘기를 많이 들었습니다.

저도 전부터 github을 사용하긴 했지만, 사용법에 익숙하지 않아 많이 사용하지 않았는데, 요즘 들어 다시 사용하게 되었습니다. 그래서 제가 프로젝트를 github에 올리는데 사용되는 명령어 몇 개를 공유해볼까합니다. 저는 현재 VSCode를 이용하여 github을 올리고 있고, 다른 편집기나 git bash를 이용하여 똑같이 따라 하실 수 있을 것입니다.

git은 여기에서 다운 받으실 수 있습니다.

저는 포스팅을 위해서 장고 샘플 프로젝트를 따로 만들어 작성하겠습니다.

먼저 터미널에서 git init이라는 명령어를 치면 현재 디렉토리에 .git이라는 파일이 생성이 됩니다.

git init 명령어

git init이라는 명령어는 이제 사용되지 않습니다. (프로젝트 초기 설정에만 사용됩니다.)

처음으로 github에 파일을 올리는 것이기 때문에 프로젝트에 있는 파일을 모두 올리는 것이 맞겠죠?

하지만 저는 장고 프로젝트 중에 __pycache__db.sqlite3라는 github에 올리지 않고 따로 관리하고 싶습니다.

그러기 위해서는 .gitignore이라는 파일을 추가하여 관리해주면 됩니다.

Mac이나 Linux 사용자들은 touch 명령어를 이용하여 .gitignore이라는 파일을 생성해주시고 Windows 사용자들은 메모장이나 혹은 에디터의 파일 만들기를 이용하여 저장해주세요.

파일 이름 앞에 ‘.’이 들어가니 유의해주세요.

‘.gitignore’ 파일 추가

이 파일 안에 __pycache__db.sqlite3를 작성해주겠습니다.

파일 내용 추가

역시 터미널을 이용하여 캡처를 하지 않으니 예쁘진 않네요…

이렇게 파일 추가를 완료하면 git에서 이 파일 두 개를 추가해주지 않습니다.

이번에는 git에 파일을 추가할까요? git add . 명령어를 쳐보겠습니다.

git add .이라는 명령어는 모든 파일을 추가하는 명령어로 세부적으로 파일 하나하나를 추가하려면 git add <filename>을 입력하시면 됩니다.

git add 하기

아무 반응이 없을거예요. 하지만 git status를 입력하게되면…

git status

이렇게 초록색으로 git add가 잘 된 것을 확인하실 수 있습니다.

하지만 이것은 아직 파일을 add만 한 상태이고 추가적으로 commit이라는 것을 해주셔야 합니다.

git commit -m <설명> 형식으로 추가를 해볼게요.

-m 옵션은 commit을 하면서 추가 설명 내용을 기재하는데 사용됩니다. 꼭 들어가지 않아도 됩니다.

commit하기

이러면 이제 github 저장소(레파지토리)에 push를 할 준비가 완료된 것입니다. 하지만 이 파일들을 push해줄 github 저장소가 없습니다. 왜냐면 아직 연결을 안해줬기 때문이죠. 따라서 github 저장소가 필요하기 때문에 github 사이트로 가서 저장소를 만들어보겠습니다.

회원가입은 각자 해주시고 우측 상단에 프로필 사진 옆에 ‘+’버튼이 있는데 클릭을 하여 ‘New respository’를 클릭하겠습니다.

github.com -> New repository

그럼 저장소를 만드는 창이 나올텐데 거기서 저희는 ‘Repository name’과 ‘Description’부분만 기입하도록 하겠습니다.

Description을 기입하는건 선택사항입니다.

New repository 기입하기

그 후 ‘Create repository’ 버튼을 누르면…

Repository Page

이러한 페이지가 보이실 텐데 빨간 상자로 표시된 부분을 클릭하여 저장소 주소를 복사해놓겠습니다. ( 저장소 추가할 때 사용될 주소입니다.)

이제 터미널로 다시 돌아와 명령어를 작성해볼게요.

git remote add <저장소에 접속할 이름> <저장소 주소>

<저장소에 접속할 이름> 은 간편하게 ‘origin’으로 쓰셔도 무방합니다.

혹은 제가 위 사진에 파란색 박스로 표시해놓은 부분을 복사하여 붙여 넣으셔도 됩니다.

제 사진에 있는 저장소 주소를 따라쓰시면 안되고 각자 저장소 주소를 쓰셔야되요!

git remote add 해주기

이러면 github에 있는 저장소로 연결이 된거고 이제 push만 해주면 끝납니다.

push를 할 때마다 이전에 작성하신 <저장소에 접속할 이름>을 기입하셔야 하니 까먹지말아주세요.

git push하기

github 계정 인증 절차를 통과하시게 되면 위처럼 push가 잘됩니다.

매번 push할 때 master은 항상 쓰셔야 됩니다.

이후에 프로젝트 파일을 생성하는 등 변경이 생기면 git status를 이용하여 git에서 add를 요구하는 파일을 확인할 수 있는데 그 파일들만 따로 add하시고 똑같이 commit, push 절차를 진행하시면 됩니다.

github 저장소와 연결한 후부터는 add commit push 의 절차가 반복된다고 생각하시면 됩니다.

가끔 commit을 잘못해서 되돌려야하는 상황이 발생할 수 있는데 그럴 때는 당황하지마시고 ‘구글’에게 물어보시면 해결할 수 있습니다.

저는 개인적으로 commit과 관련된 정보는 이 블로그에서 찾네요 :)

이것으로 포스팅을 마치겠습니다.

이 글을 읽고 github에 익숙해져서 포트폴리오를 많이 올리시는 계기가 되었으면 좋겠네요. 멋진 개발자가 됩시다!

--

--