본문 바로가기

프로그래밍/Git10

Github 이슈(Issue) 만들어 관리하기 깃 허브에서 이슈가 무엇인지 알아보겠습니다. 그리고 리포지토리와 관련된 이슈 트래커를 살펴보고 이슈를 생성해보도록 하겠습니다. 또한 이슈를 커밋과 연결하는 방법을 알아보고 레이블 등을 살펴보겠습니다. Github Issue 란 이슈는 깃허브 인터페이스를 통해 작업할 수 있는 기능입니다. issue라는 단어가 부정적인 것으로 생각될 수 있지만, GIthub에서 이슈는 실제로 발생하는 모든 작업을 나태내는 이름에 불과합니다. 예를 들어 이슈에는 버그, 작업, 아이디어, 개선 모든 것을 의미합니다. 이러한 모든 피드백 항목은 기본적으로 이슈라는 하나의 대형 트래커에 수집되며 각 리포지토리에는 이슈 트래커가 존재합니다. 프로젝트에 새로운 기능을 추가할 때 새로운 기능은 이슈의 생성을 통해 추적할 수 있습니다. .. 2022. 9. 21.
github 리포지토리 포크(fork)하기 포크(Fork)란? 포크는 리포지토리(저장소)의 복사본입니다. 따라서 실제로 기존 리포지토리의 복사본에 불과합니다. 포크를 사용하면 원본 리포지토리에 영향을 주지 않고 복사본을 변경할 수 있습니다. 포크를 생성할 떄 복사본은 기본적으로 원래 리포지토리에 연결된 상태를 유지하므로 원본 리포지토리에 업데이트가 있는 경우 변경사항도 포크에 가져올 수 있습니다. 그 반대의 경우도 가능합니다. 포크를 생성했다면 포크에서 pull request를 생성해서 변경사항을 선택적으로 원본 리포지토리에 병합할 수 있습니다. 포크는 모든 사람이 사용할 수 있습니다. 포크를 생성하면 해당 포크는 이제 자신의 저장소가 되며 완전히 직접 관리할 수 있습니다. 포크는 아이디어를 테스트하기 위해 만들곤 합니다. 깃 허브 포크 이해하기.. 2022. 9. 20.
github, pull request 만들고 merge하기 개발자가 각자의 개인 브랜치인 기능 브랜치(feature branch)에서 개발과 테스트가 마치면 메인 브랜치에 머지를 해야 하는 순간이 옵니다. 이때 pull request를 생성하게 됩니다. 대부분의 현장에서는 풀 리퀘스트(pull request, 줄여서 pr)를 만들어 코드 리뷰를 한 후 코드에 문제가 없다면 메인 브랜치로 머지를 하는 프로세스를 갖게 됩니다. 이번 포스트에서 github에서 pr를 만들고 merge를 하는 과정을 살펴보겠습니다. pull request 만들기 1. new pull request 버튼으로 풀 리퀘스트 생성화면 열기 아래 화면은 git hub 리포지토리 화면 입니다. 현재 두개의 브랜치가 존재합니다. 오렌지 상자 영역의 텍스트를 클릭해서 들어가면 아래 화면이 표시됩니다.. 2022. 9. 16.
Git 브랜치 전략과 github 워크 플로 깃에서 브랜치를 만들어 작업하는 방법은 매우 중요합니다. 브랜치 작업에서 중요한 것은 언제 브랜치를 만들고 어떤 브랜치에서 만드는지 정하는 일입니다. 이것을 정의하는 것을 브랜치 전략이라고 합니다. 브랜치 전략에 대해 생각해보고 github에서의 워크플로를 알아보도록 하겠습니다. 브랜치 전략 정의하기 특정 규칙 없이 프로젝트에서 작업하는 많은 사람이 브랜치를 만들고 다수의 브랜치를 통해 변경 작업을 해올 수 있습니다. 브랜치에서 작업하는 것은 좋은 일이지만 어떤 지점에 무엇이 있는지 파악하기 어려울 수도 있습니다. 따라서 브랜치 전략을 정의하는 것이 좋습니다. 브랜치 전략은 브랜치를 사용하여 작업하는 방법을 정의하는 일련의 규칙입니다. 우리는 브랜치를 만들 때 규칙에 의거해서 새 브랜치를 생성할지 생성할.. 2022. 9. 13.