10.1 리포지토리 복제
전에 파일을 저장하는 3가지 장소에 대해서 얘기했었지? 그래서 다시 말하자면: 원격 리포지토리, 로컬 리포지토리, 작업 디렉터리야.
이제 할 일은, GitHub에 생성한 원격 리포지토리를 내 컴퓨터에 있는 로컬 리포지토리로 복제해야 해.
그러니까 PyCharm을 열고 시작하자...
1단계. 아직 프로젝트를 생성하지 않았다면, 버튼을 선택해:

이미 만든 적이 있다면:

2단계. 컴퓨터에 복제하고 싶은 원격 리포지토리의 url
을 입력해.
이 방법은 다른 사람의 리포지토리를 복제할 때 유용해.

본인의 리포지토리를 복제한다면 PyCharm을 통해 GitHub에 로그인하는 것이 더 쉬울 거야.

3단계. 아무도 믿지 마. 나 자신도.
PyCharm이 알 수 없는 리포지토리의 코드를 실행하지 말라고 경고해. 이건 본인 리포지토리니까 '믿음'에 체크해봐.

4단계. Windows라면, 기본적인 백신이 알 수 없는 파일에 대해 경고할 거야. 백신은 모르는 프로그램을 싫어하거든.
하지만! 우리는 그런 프로그램들을 만들 예정이니까 IDE에게 백신이 당신의 프로그램을 차단하지 않도록 해달라고 말해. 'Automatically'를 클릭하고, 'YES'를 클릭해.

10.2 첫 번째 커밋
새로 생성된 리포지토리를 복제한 경우 README.md
파일만 있을 거야.
1단계. README.md
파일을 열어봐.
중요!
확장자 md
는 Markdown을 의미해 – 이건 텍스트 파일의 스타일링을 위한 간단한 형식이야. 오른쪽 상단 버튼을 클릭해 어떻게 작동하는지 볼 수 있어.

이 파일을 원하는 대로 변경해봐: 환영 메시지나 리포지토리 설명을 작성할 수 있어...
2단계. 파일에 변경을 가하면 PyCharm이 파일 트리의 왼쪽에 파란색으로 표시해. 파란색은 작업 디렉터리의 변경 사항이 아직 로컬 리포지토리에 반영되지 않은 모든 변경된 파일을 나타내.

3단계. 커밋.
파일이나 파일에 대한 모든 계획된 변경 사항을 적용했으면 로컬 git 리포지토리에 반영해야 해. 현재로서는 작업 폴더에만 있어.
그렇게 하려면 Commit 버튼을 클릭하고 로컬 리포지토리에 반영하고 싶은 모든 파일의 변경 사항을 선택해:

4단계. 왼쪽 아래에 변경 사항을 설명하는 주석을 추가해.

5단계. 그리고 «Commit»
버튼을 클릭해.
6단계. 확인.
프로젝트로 전환하여 파일 색상을 확인해: 파란색으로 빛나지 않으면 작업 디렉터리의 모든 변경 사항이 로컬 리포지토리에 성공적으로 반영된 거야.

10.3 파일 작업하기
1단계. PyCharm에서 몇 개의 파일을 생성해보자.

우리는 Python으로 코드를 작성하니까 파일을 만들어보자:
main.py
init.py
2단계. 파일을 로컬 리포지토리에 추가해.
PyCharm이 파일을 생성했음을 감지하면 즉시 로컬 리포지토리에 추가할 것을 제안해. PyCharm은 작업 디렉터리에 있는 파일 중 로컬 리포지토리에 이미 있는 파일의 변경 사항만 추적해. 그런 파일들만 파란색으로 표시돼.
작업 디렉터리에 파일이 있지만 로컬 리포지토리에 없는 경우 아래 그림처럼 빨간색으로 표시돼:

사실 언제든지 Add
를 누를 수 있지만 이번에는 "취소"를 누르고 파일을 수동으로 추가해보자. 어떻게 하는지 기억하도록.
3단계. 파일에 좋아하는 코드를 작성해.
나는 예를 들면 이렇게 했어: print("first commit")
4단계. 이제 main.py 파일을 로컬 리포지토리에 추가해보자.
파일의 아무 부분을 오른쪽 클릭하고 Git -> Add File을 선택해

모든 게 잘 되면 추가된 파일은 초록색으로 빛날 거야.

5단계. 이제 파일을 예전 방식으로 커밋하자:

10.4 첫 번째 push
이제 로컬 리포지토리의 변경 사항을 GitHub의 원격 리포지토리에 반영해야 해. 여러 프로그래머가 하나의 프로젝트에서 작업할 때 이런 식으로 코드 변경 사항을 동기화해.
1단계. Push
버튼을 클릭해.
사실 매우 쉬워: IDE 상단 메뉴의 Push 버튼을 사용하면 돼:

2단계. 커밋된 내용을 확인해.
이 단계에서는 모든 변경 사항을 검토하고 중요한 것을 실수로 고치지 않았는지, 또는 다른 파일에 의존하는 파일을 추가하는 것을 잊지 않았는지 확인할 수 있어.

3단계. 확인해봐.
모든 게 잘 되면 다음과 같은 메시지가 표시될 거야:

4단계. 이제 GitHub 리포지토리를 열어 확인해봐:

기술의 마법이야!
10.5 .gitignore
파일 사용하기
프로젝트에 어떤 보조 파일을 추가했는데 그것들이 GitHub에 잘못 올라가지 않길 원한다면, «.gitignore»
파일에 예외로 추가할 수 있어. 이건 매우 간단하고 편리해.

GO TO FULL VERSION