버전 관리 마스터하기: 개발자를 위한 Git과 GitHub 실용 가이드
프로그래머의 삶은 충분히 힘듭니다. 왜 프로젝트의 버전 관리를 전용 서비스에 아웃소싱하여 삶을 더 쉽게 만들지 않을까요? IT 세계의 대부분의 프로그래머는 Git에 익숙하지만, 이 커뮤니티의 일부 OT 프로그래머들에게는 완전히 새로운 개념입니다. 같은 프로젝트에서 다른 동료들과 함께 작업할 때 코드 공유는 더 큰 골칫거리가 되는데, GitHub 같은 서비스는 동일한 코드에서 함께 작업하고 공유하는 것을 쉽게 만듭니다. 이 블로그는 Git과 GitHub를 사용하여 코드와 프로젝트를 정리하는 첫 단계를 안내합니다.
이 블로그에서는 GitHub와 Windows용 GitHub 클라이언트를 사용하지만, GitLab 등 더 많은 옵션이 있음을 유의하세요. 저는 GitHub 클라이언트의 사용 편의성을 좋아합니다!
GitHub에서 저장소 설정하기
1단계 - Windows용 GitHub 클라이언트 다운로드 및 설치
사실 첫 번째 단계는 GitHub 계정 생성인데, 그건 이 블로그 범위를 벗어납니다.
- 클라이언트는 여기에서 다운로드할 수 있습니다.
- 설치 가이드를 따르세요.
- GitHub 계정으로 로그인하세요.
2단계 - 프로젝트용 폴더 또는 저장소 생성
저장소는 프로젝트가 존재하는 장소입니다. 프로젝트마다 하나의 폴더를 만드세요! 이 폴더에서 무언가 변경될 때마다 GitHub 클라이언트가 감지하고 변경 사항을 GitHub의 온라인 저장소에 저장하거나 푸시할 수 있습니다.
- '하드 드라이브에 새 저장소 만들기...'를 클릭하세요.
- 새 저장소에 이름과 설명을 지정하세요.
- 원한다면 저장소 경로를 변경하거나 그대로 두세요 (게으른 방식)
- 'README로 이 저장소 초기화'를 클릭하세요 (게으르다고 모범 사례인 코드 문서화를 안 하는 건 아닙니다!)
- 저장소 생성
3단계 - PLCnext 프로젝트 생성
Git은 텍스트 기반 파일과 잘 작동합니다. 다행히 PLCnext Engineer에는 프로젝트를 대량의 텍스트 파일로 저장하는 옵션이 있어 Git과 따라서 GitHub 클라이언트에 완벽합니다!
- PLCnext Engineer를 열고 평소대로 프로젝트 생성을 시작하세요.
- 프로젝트를 저장할 준비가 되면 '다른 이름으로 프로젝트 저장'을 선택하세요 (F12).
- GitHub 저장소로 이동하세요 (기본값: 이 PC/문서/GitHub).
- 프로젝트를 '압축되지 않은 프로젝트'로 저장하세요.
4단계 - 변경 사항 커밋
저장소에 변경 사항을 '저장'하려면 브랜치에 커밋해야 합니다. 브랜치가 정확히 무엇인지는 나중에 설명하겠지만, 지금은 변경 사항을 브랜치에 커밋해야 저장된다는 것만 기억하세요.
커밋에 명확하고 간단한 설명을 붙여서 정확히 무엇이 변경되었는지 기억할 수 있게 하세요!
5단계 - 저장소 게시 또는 푸시
온라인에 저장소를 생성하는 마지막 단계는 로컬 저장소를 GitHub에 푸시하는 것입니다. 버튼을 누르거나 (ctrl + p)를 누르는 것만큼 쉽습니다. 코드를 비공개로 할지, 본인 것인지 조직 것인지 선택하세요.
6단계 - 문서화!
(Ctrl + shift + G)를 눌러 브라우저에서 GitHub의 온라인 저장소를 확인하세요. 짜잔! 여러분의 PLCnext 프로젝트가 GitHub에 있습니다. 'README 초기화'를 기억하시나요? 그게 지금 여러분 앞에 보이는 텍스트입니다. README.md에는 프로젝트 구조, 목적, 향후 참조를 위한 연락처 정보 등을 설명해야 합니다.
지금 README.md 파일을 연필 아이콘을 클릭하여 수정해 보세요. 파일은 MarkDown으로 '작성'되며 MarkDown에 대한 자세한 정보는 여기에서 확인할 수 있습니다.
변경했다면 다시 마스터 브랜치에 커밋하세요!
7단계 - 로컬 저장소로 변경 사항 풀
Windows 클라이언트는 GitHub의 저장소에 일부 변경 사항이 있었음을 감지합니다. 최신 버전에서 다시 작업하기 위해 변경 사항을 풀하는 것을 잊지 마세요!
팁 & 트릭
이슈 트래커
GitHub에는 훌륭한 이슈 트래커가 있습니다. 소프트웨어의 알려진 이슈를 추적하고 다른 이해관계자들과 해결책을 논의하는 데 사용하세요.
프로젝트
내장된 프로젝트 보드를 사용하여 칸반 보드로 작업을 추적하세요. 원한다면 내장 트리거로 칸반을 자동화하여 삶을 더 쉽게 만들 수도 있습니다.
브랜치
아, 여기 있습니다. 브랜치가 무엇인지 설명하겠다고 했죠! GitHub가 브랜치를 설명하게 하겠습니다...
많은 변경을 하거나 새 기능을 구현할 예정인가요? 변경 사항을 격리하기 위해 브랜치를 생성하고 풀 리퀘스트로 '기능 브랜치'를 '마스터 브랜치'에 병합하세요.
릴리스
프로젝트 배포 준비가 되었나요? AS 빌드에 추가할 릴리스를 생성하세요!