선생님 안녕하세요~ 초코쌤입니다. 
5월의 ‘Github 따라 하기 - 2.저장소 생성 및 코드 업로드 ` 의 후속편으로 돌아왔습니다.
1편에서는 Github를 왜 사용해야 하는지? Git, Github, Github Desktop에 대해 이해해 보는 시간을 가졌고, 가장 많이 쓰는 IDLE과 git 설치, github에 대한 내용이었습니다.
2편에서는 저장소(Repository)를 생성하고 혼자 코드를 업로드하는 방법을 알아보았는데요.
실제로는 여러 명이 같이 프로젝트 개발을 하는 경우가 많기 때문에 3편에서는 github로 협업하는 방법에 대해 알아보겠습니다.
이초코(초록색 프로필) 이딸기(보라색 프로필)
실습을 도와줄 오늘의 주인공 2명입니다.
1. 저장소 확인
먼저, 초코가 자신의 저장소를 확인합니다. MyProject.py를 눌러보면 지난 시간에 실습 했던 코드가 잘 있다는 것을 확인할 수 있습니다.
2. 저장소에 친구 초대 - 초코 컴퓨터 화면
자, 이제 초코 저장소에 딸기를 초대해 봅시다. 오른쪽 상단에 Settings를 눌러보겠습니다.
그럼 아래와 같은 화면이 나타납니다. 왼쪽에 Collaborators를 클릭합니다.
아래 Manage access에 Add people을 눌러 딸기를 초대하겠습니다.
왼쪽 사진처럼 딸기의 이메일을 검색하면, 오른쪽 사진처럼 초대할 수 있게 됩니다.
그러면 이렇게 Pending Invite라고 초대를 보냈음을 알 수 있습니다. 보라색 프로필을 보니 딸기가 맞는 것 같군요.
3. 저장소 초대 수락 - 딸기 컴퓨터 화면
이제 딸기 화면으로 가볼까요? 딸기도 github 사이트에 로그인을 했습니다.
오른쪽 상단에 메일함처럼 되어있는 아이콘을 클릭해 보겠습니다.
그러면 초코가 보낸 초대링크가 이렇게 보이는 군요. 클릭해 보겠습니다.
초대를 수락하려면, Accept invitation을 클릭합니다.
4. 저장소 초대 되었는지 확인 - 초코 컴퓨터 화면
아까 눌렀던 Settings - Collaborators를 클릭하면 Manage access에 딸기(보라색 프로필)가 Collaborator라고 되어있는 것을 확인할 수 있습니다.
5. 코드 협업하기 - 딸기 화면
이제 딸기도 초코의 저장소에서 작업 중이던 코드를 다운 받아 작업할 수 있게 됩니다.
MyProject.py 파일을 클릭해 볼까요?
다운로드 아이콘을 클릭하면 초코가 작업하던 파일을 딸기가 다운받을 수 있습니다.
파일을 IDLE로 열어보면 왼쪽 사진처럼 잘 받았다는 것을 확인할 수 있습니다.
이제 딸기가 두 개의 작업을 진행해 보겠습니다.
1.
print(”두번째 작업을 하였습니다.”)을 print(”사실 네번째 작업을 하였습니다.”)로 초코의 코드를 수정
2.
print(”세번째 작업을 하였습니다.”) 코드 추가
이제 딸기가 수정한 파일을 업로드해 보겠습니다. + 버튼을 누르고 Upload files를 클릭합니다.
파일을 드래그하고 아래 Commit 메시지를 남깁니다. 메시지를 남긴 후에는 Commit changes를 누릅니다.
저장소를 확인해 보면 commit 메시지가 업데이트 된 것을 확인할 수 있으며, MyProject.py 파일을 눌러보면 실제로 빠진 부분이 빨간색으로 - 표시되어 있고, 추가된 부분이 초록색으로 + 표시가 되어있다는 것을 확인할 수 있습니다.
글을 마치며
어떠신가요? 같은 프로젝트를 협업하여 코딩을 할 때는 많은 번거로움이 있지만, Github가 이렇게 유용합니다! 선생님들도 수업에 응용해 보시면 아주 편하실 겁니다.ㅎㅎ
저는 코드를 USB나 다른 곳에 옮겨다니기 번거로워서 학교와 집에 쓸 github아이디를 각각 만들고, 학교에서 작업이 끝나면 저장소에 올려 집에서 추가로 받아 쓰는 방식을 사용하고 있습니다. ㅎㅎ 이번 시리즈에서는 선생님들이 IDLE를 가장 많이 활용할 것 같아서 이를 기반으로 예시를 들었지만, visual studio나 visual studio code 등을 활용하면 더 간편한 github 사용이 가능합니다.
올해는 학생들에게 협업하여 코딩하는 경험을 제공해 보는 것은 어떠실까요?