본문 바로가기

Tools/Git&Github

(5)
쉽게 이해하는 Git Flow 🤔 Git Flow? Git Flow 전략은 Git을 사용해서 개발 작업을 진행하는 프로세스입니다. 협업을 할 때 Git을 사용한다면 대부분 Git Flow 전략을 채택하기 때문에, 알아두는 것이 좋습니다. 단, Git Flow를 그대로 적용하기보다는 팀에 맞춰 변형해서 사용하는 것이 좋습니다. 🌳 Git Flow의 브랜치 Git Flow에서는 총 5개의 브랜치를 사용합니다. 각 브랜치에 대해 간단하게 알아보도록 하겠습니다. master 실제 프로덕트로 배포하는 브랜치 master에 머지가 된다는 것은 프로덕트에 적용하는 것을 의미한다. develop master에서 배포가 되었다면, 그다음 버전을 준비하는 브랜치이다. feature 새 기능을 개발하는 브랜치 develop을 베이스 브랜치로 가지며, 완..
Git rebase를 사용해서 커밋 정리하기 🔐 들어가며 안녕하세요! 이번 포스팅에서는 PR을 올릴 때, git rebase 기능을 사용해서 커밋을 정리하는 방법에 대해 알아보겠습니다. 이 포스팅에서 다루는 git rebase 명령어는 아래와 같습니다. fixup, squash : 커밋 병합 reword : 커밋 이름 변경 ⏳ rebase 사용 플로우 1. 작업 & PR & 코드리뷰 기본적으로 브랜치를 나누고 해당 브랜치에서 작업을 한 뒤에 작업이 모두 끝나면 PR을 날리게 됩니다. 그 이후에는 코드 리뷰를 받게 되고, 리뷰 받은 건을 수정하고 올리면 사진과 같이 수정 커밋이 남게 됩니다. 이 커밋들 중에 사소한 커밋(ex. 오타 수정, 공백 제거)들은 git rebase를 이용해서 커밋 병합을 하게 되면 아래와 같은 이점이 생깁니다. 중요한 커밋..
Github & IntelliJ로 프로젝트 관리하기 (이슈 만들기, 브랜치 생성, PR날리기) Outline Github와 IntelliJ를 사용하며 프로젝트를 관리하던 와중, 이 플로우를 블로그에 기록하고 공유하면 좋을 것 같다는 생각이 들어 작성하게 되었습니다. 틀린 내용이 있다면 댓글로 정정해주신다면 감사하겠습니다! Contents Issue Template 만들기(최초) Issue 만들기 Task 생성 (Branch 만들기) 코드 작업 PR(Pull Request) 날리기 Issue 닫기 Flow 1. Issue Template 만들기 프로젝트 단위로 최초로 한 번만 실행하면 되며, 따로 게시글로 정리해놓았습니다. 깃허브 이슈 템플릿 만들기 2. Issue 만들기 생성한 Issue Template를 활용하여 이슈를 새로 만듭니다. 이슈는 이슈 번호로 구분합니다. 저 같은 경우에는 이미 이슈..
깃허브 이슈 템플릿 만들기 깃허브 이슈 템플릿 만들기 깃허브에서 issue → PR → MERGE 순서대로 작업하다가 이슈를 같은 템플릿으로 만들 수 있는 방법을 알게 되어서 공유하기 위해 글을 쓰게 되었다. 해당 레포지토리로 들어가서 [ Settings ]을 누른다. 아래로 쭉 내리다 보면 보이는 [ Set up templates ]를 누른다. [ Feature request ]를 누른다. [ Preview and edit ]를 누른다. 네모 쳐진 칸을 수정한다. 마크다운을 지원하기 때문에 마크다운을 이용해 원하는 형식을 만들면 된다. 이런 식으로 적용이 된 모습을 확인할 수 있다. [ Propose changes ]를 눌러 적용해준다. 원하는 경우에 커밋 메세지를 변경한 후에 [ Commit changes ]를 눌러준다. 이후..
깃(Git)에 대한 간단한 설명부터 레파지토리 생성 후 커밋, 푸쉬하기까지 깃에 대해 알아보자!(정의, 장점, 영역) 깃은 뭐고 깃허브는 뭘까? - 깃(Git)과 깃허브(Github)의 차이 깃(Git) 버전 관리 시스템(VCS)툴 중 하나 (버전 관리 시스템(VCS) ≠ 깃) 깃허브(Github) 깃을 저장하는 서버 → 그래서 우리가 홈페이지로 들어갈 때 github로 들어간 것! 굳이 깃을 쓰는 이유 - 깃의 장점 분산 형상 관리 시스템(DVCS = Distribute Version Control System) 각자의 컴퓨터에서 작업을 하는 것 = 저장소를 통째로 복사한다 → 저장소가 로컬(내 컴퓨터)에 있음 이로 인해 생기는 장점 속도가 매우 빠르기 때문에 빠른 협업이 가능하다. 커밋에 부담이 없다. 원격저장소와의 연결이 끊겨도 버전관리가 가능하다. 언제든지 복원이 가능하..