프로젝트를 만드는데 있어서 처음 해야할 일은 저장소를 생성하는 것이다.
깃허브에 들어가서 저장소 생성을 누르면 아래와 같은 창이 나타난다.
프로젝트의 이름과, 저장소의 공개 여부 설정, 그리고 .gitignore 설정이 가능하다.
.gitignore : 프로젝트를 관리하다 보면 직접 작성한 소스코드나. 프로젝트와 관련된 파일 이외에부수적으로 생성된 파일들이 생기며, 이를 제외하기 위한 파일이다. 이 프로젝트의 경우는 java를 사용하기 때문에 java 항목을 선택 할수 있지만, 인텔리제이에도 이와 비슷한 파일이 만들어지는 부분이 있기때문에 그냥 놔둬도 무방하다.
대신에 gitignore.io를 사용할 것이다. 이 페이지는 깃허브에서 gitignore의 선택항목보다 많은 항목을 선택하여 좀더 디테일한 gitignore를 생성할수 있다.
https://www.toptal.com/developers/gitignore/
지금 프로젝트에서 제외할 필요가 있는 부수적인 요소를 검색하여 추가하고 난 다음에 생성버튼을 누르면 아래와 같이 gitignore의 내용이 나타나는데, 이를 복사해서 붙여넣으면 된다. 아래의 경우는 (java, window, macOs, intellij+all, visualstudioCode, gradle) 을 추가하여 생성한 코드이다.
다시 저장소 생성으로 돌아와서 맨 마지막의 옵션은 라이선스를 선택하는 것인데, 이중에서 MIT License는 아무 제약없이 누구나 이용할 수 있는 라이센스 중 하나이다. 하지만 이 프로젝트는 공부를 목적으로 하기 때문에 None으로 설정한다.
저장소를 생성하고 gitKraken을 실행해서 clone 항목을 통해 방금 만든 저장소를 선택해서 저장소를 클론한다.
gitkraken 에서 readme 파일을 만들고 push 해서 github 저장소에 커밋이 되어있는지 확인했다.
제대로 추가된 모습이다.
저장소에서 issues
항목으로 들어가면 업무를 작성해서 추가할수 있다.
그밖에도 저장소에는 다른 기능들이 있다.
MileStones
: 프로젝트 계획에서 진척 상황을 나타내는 강력한 이정표.
pull requests
: 개발자가 작성한한 코드를 프로젝트에 병합할수 있도록 요청하는 곳이며, 여기서 코드리뷰를 진행하고 문제가 없을 경우 프로젝트에 병합한다.
actions
: 빌드와 배포의 자동화를 하는 방법을 마련하는 곳이다.
projects
: 프로젝트를 생성하고 관리하는 항목. projects beta와 projects로 나누어져 있는데 이번에는 projects beta를 사용한다(projects의 기능이 beta에 들어있기 때문)
projects에서 프로젝트를 만들어서 백로그를 생성했다.
왼쪽에서부터, 새로운 항목, 백로그(해야할 일들을 쌓아놓은 것), 준비된 항목, 진행중인 항목, 리뷰중인 항목, 마지막으로 완료된 항목으로 각각 나뉘어서 어떤 업무를 진행해야 하는지, 어떤 업무가 진행 되었는지를 시각적으로 확인이 가능한 것이다. 이 경우는 아직 저장소에 종속 되지 않은 상황이기 때문에 자유롭게 업무를 추가하고 제거할수 있다.
예시로 항목을 추가해서 이슈로 옮긴다. "게시판 api만들기" 항목을 만들어서 이슈로 옮기고, 세밀한 업무내용을 작성하고, 라벨과, 우선순위, 업무의 규모크기, 업무를 맡을 사람을 지정할 수 있다.
위와 같이 api 관련으로 해야할 업무를 작성했다.(*[ ]를 작성하면 나중에 열람할때 체크박스로 변환된다.) enhencement 라벨과 medium 우선순위, medium 업무 규모를 설정했다.
이렇게 설정하고 프로젝트를 확인하면 아래와 같이 라벨이 추가된 모습을 볼수 있다.
저장소 돌아가서 project 항목으로 들어간뒤 전에 추가했던 projects를 open 하면 이제 저장소외 연동되어서 저장소에서도 이슈를 확인 할 수 있게된다.