[Git&GitHub] GitHub의 기능들을 살펴보자

2024. 7. 2. 16:54Git&Github

728x90
반응형

안녕하세요. 진득 코딩입니다. 지난 시간까지 git을 이용해보고 원격저장소에 연결하고 오류를 해결하는 방법을 살펴보았습니다. 이번 시간에는 GitHub에 있는 기능들을 살펴보는 시간을 가져보겠습니다.

1. Markdown 생성

첫 번째로 살펴볼 기능은 Markdown 생성 기능입니다. 첫번째 사진과 같이 약속된 Markdown 언어로 입력해서 두 번째 사진처럼 표현할 수 있습니다. README.md처럼 .md가 붙는 파일에 사용하는 텍스트 기반의 마크업 언어입니다.

 

 위와 같이 각각의 기능에 문법이 존재하기 때문에 이를 고려하여 문서를 작성하시면 됩니다. Markdown 문서 작성할 때 사용하는 문법에 관련된 링크는 밑에 있는 링크를 참조하시기 바랍니다.

 

Markdown 문서 작성법 (Markdown 문법)

https://www.markdownguide.org/cheat-sheet

 

 

2. Pull Request 생성

 두 번째 기능은 pull request입니다. pull request는 원격 저장소 내에 있는 commit을 pull할 수 있게 해주는 기능입니다. 특히나 원격 저장소에서의 main에는 함부로 PR하면 안되기 때문에 여러 가지 제약을 걸거나 소스코드를 리뷰할 수 있도록 도와주는 기능들이 존재합니다. 우선은 로컬에서 원하는 remote branch로 push를 합니다.

push한 브랜치에서 원하는 브랜치로 보낼 수 있도록 브랜치 원래 주인에게 pull request를 보내게 됩니다. 이때 commit message처럼 문구를 함께 보낼 수 있습니다.

2-1. PR 받는 입장

 이렇게 pull request를 보내게 되면 레포지토리의 원래 주인이 pull request를 확인할 수 있습니다. 누가 어디에서 언제 보낸 pull request인지 확인하실 수 있습니다.

 해당 pull request를 누르게 되면 코드를 확인하고 코멘트를 남겨줄 수도 있습니다. 모두 다 확인한 후에는 merge를 해줄 수도 있고 코멘트와 함께 merge를 거절할 수도 있습니다.

 이렇게 pull request를 성공하게 되면 같이 달아준 코멘트와 병합 결과를 확인하실 수 있습니다. 이러한 pull request는 주로 main과 같이 중요한 브랜치에는 특히나 꼭 사용하는 유용한 기능입니다.

 

3. Issue 생성

 마지막으로 살펴볼 기능은 Issue입니다. Issue는 버그가 있는 코드 혹은 수정, 추가할 기능까지 다양한 목적으로 사용 가능합니다. Issue 기능을 사용하기에 앞서 새 프로젝트를 생성해줍니다.

여러 가지 형태의 프로젝트를 생성할 수 있지만 보통 보드 형태를 사용하기 때문에 보드 형태의 프로젝트를 생성해줍니다. 보드형이 가장 보기 쉬운거 같아 개인적으로 마음에 드는 형태입니다.

 현재 생성된 프로젝트는 프로젝트를 생성한 사람만 사용할 수 있는 상태입니다. 그렇게 때문에 프로젝트 설정을 들어가서 맴버들을 추가해서 함께 사용할 수 있는 권한을 주도록 합니다.

 Invite collaborators에 프로젝트 참여 맴버의 github 아이디를 입력하여 맴버를 추가해줍니다. 권한도 원하는 권한을 줄 수 있는데 읽고 쓰는 권한을 주는 write로 주도록 하겠습니다.

 권한을 모두 주었으면 본격적으로 Issue 기능을 살펴보도록 하겠습니다. 먼저 아이템을 생성한 후에 해당 아이템 위에 커서를 올리면 나오는 ...을 클릭해줍니다. 여러 가지 기능 중에서 Convert to issue를 선택하여 해당 아이템을 Issue 아이템으로 만들 수 있습니다.

 상단에 있는 Issue 배너를 클릭하게 되면 위와 같이 Issue 아이템인 아이템들을 보실 수 있습니다. 각각의 Issue를 클릭하여 코멘트를 추가해줄 수도 있고 작업 상태를 변경할 수도 있습니다.

 위 Issue에서 상태를 변경하게 되면 project에서도 상태가 변경된 것을 확인하실 수 있습니다. 위에서는 Todo에서 Done으로 변경하였지만 In Progress로도 변경이 가능합니다.


 지금까지 github의 여러 기능들을 살펴보았습니다. Markdown은 깃허브를 포토폴리오로 사용할 때, pull request는 안전한 협업을 위해, Issue는 협업 시 원활한 소통을 위해서 사용하기 좋은 기능들인 것 같습니다. 이러한 github 기능들을 통해 좀 더 원활한 협업이 되시길 바라겠습니다. 이번 포스팅은 여기까지입니다. 끝까지 봐주셔서 감사합니다.😀

728x90
반응형
LIST