선생님 안녕하세요~ 초코쌤입니다.
3월의 ‘Github 따라 하기 - 1. Git 이해 및 설치` 의 후속편으로 돌아왔습니다. 1편에서는 Github를 왜 사용해야 하는지? Git, Github, Github Desktop에 대해 이해하셨고, 가장 많이 쓰시는 IDLE과 git 설치, github에 대한 내용이었습니다.
2편에서는 저장소(Repository)를 생성하고 코드를 업로드하는 방법을 알아보겠습니다.
1. Github 사이트 로그인
•
2. Repository 만들기
•
아래 화면에서 [New] 버튼을 클릭합니다.
Repository 만들기 상세 설명
•
Repository name: 레포지토리 이름으로 내 프로젝트(폴더)의 이름을 정하는 것입니다. 같은 계정안에 같은 이름을 가진 레포지토리를 만들 수 없습니다.
•
Description: 레포지토리가 어떤 프로젝트(코드)인지 설명하는 것이고 필수 입력 사항은 아닙니다.
•
Visibility: Public과 Private으로 나눠져 있습니다.
→ Public(공개): 누구나 레포지토리를 볼 수 있게 합니다.
→ Private(비공개): 비공개 레포지토리입니다. 단, 협업 과정에서 이 레포지토리에 초대한다면 비공개여도 같이 보고 협업하며 코딩을 할 수 있습니다. 보통 Private으로 하곤 합니다.
•
Initialize this repository with: 이 부분은 레포지토리 만들자마자 어떤 파일을 포함시킬지에 대한 설정입니다.
→ Add a README file: README.md라는 설명 문서를 자동으로 만들어주는데, 사용 설명서 같은 거라고 보시면 됩니다.
→ Add .gitignore: 불필요한 파일이 있으면 Git이 자동으로 무시해 주는 파일입니다.
→ Choose a license: 소스코드의 사용 조건을 정하는 라이센스입니다. 오픈소스를 배포한다면 필요하겠지만, 개인 연습 및 과제용 등이면 선택하지 않아도 됩니다.
Repository 만들기 예시
•
아래와 같이 설정하여 레포지토리를 만들어보겠습니다.
•
.gitignore를 꼭 할 필요는 없지만, 언어 템플릿을 검색만 해도 이렇게 쉽게 사용할 수 있습니다.
Repository 만들기 완료
•
아래와 같이 레포지토리가 만들어진 것을 확인하실 수 있습니다.
•
지금까지 한 것을 쉽게 생각하면 구글 로그인 → 구글 드라이브에 폴더 하나 만든 거라고 생각하시면 됩니다.
그렇다면 왜 굳이 이렇게 해야 할까? 싶으실 겁니다. 한번 실습을 해보실까요?
3. 코드 업로드
코드 생성
•
이제 IDLE을 실행하여 코드를 작성합니다. 어떤 것이든 상관없습니다. ㅎㅎ
레포지토리에 업로드하기
•
다시 Github 사이트로 돌아와서 +버튼을 누르고 Upload files를 누릅니다.
•
Drag fils here to add them to your repository 화면이 나오면 IDLE로 작성한 .py 파일을 끌어다 놓습니다.
커밋 메시지 작성하기
•
프로젝트를 드래그하고 난 뒤 Commit changes 아래에 커밋 메시지를 작성합니다. 처음에 업로드하는 파일이기 때문에 ‘Start My Project’라고 입력하겠습니다.
•
파일 업로드와 커밋 메시지를 작성했다면 Commit changes를 클릭합니다.
•
Myproject.py 파일이 잘 올라간 것을 확인할 수 있고 파일 옆에는 방금 작성한 Start My Project라는 커밋메시지가 보입니다.
파일 확인하기
•
MyProject.py 파일을 클릭해 봅시다. 그럼 파일 내부를 확인할 수 있으며 오른쪽 상단에 다운로드 표시로 파일을 다운받을 수도 있습니다.
4. 버전 관리
파일 수정하기
•
여기서부터 Git의 강력함이 나올 순간입니다. 기존 파일에 어떤 코드든 추가하거나 수정해 봅시다. 저는 Test함수에 print문을 추가하였습니다.
•
앞서 실습했던 것처럼 똑같이 파일을 드래그하고 이번에는 print문을 추가했다는 의미로 ‘add print’라고 커밋 메시지를 작성하고 commit changes를 클릭하겠습니다.
자 그러면 기존 파일 옆에 커밋메시지가 add print로 바뀌었고 파일은 그대로 유지가 된 것을 확인할 수 있게 됩니다.
Myproject.py 파일을 확인해 보면, 제가 추가한 print문이 그대로 있는 것을 확인하실 수 있습니다.
글을 마치며
어떠신가요? 위 사진처럼 최종, 최종1, 진짜최종처럼 여러 파일을 관리하지 않고 버전을 관리할 수 있게 되는 것입니다. 처음에는 익숙하지 않고 어려워 보일 수 있지만, Git은 정말 강력하고 편한 도구입니다.
이번 글에서는 저장소를 생성하고 코드를 업로드 및 수정해 봤습니다. 학생들도 오늘 글만 할 줄 안다면 엄청 편하게 코드를 수정하고 올릴 수 있을 것입니다.