Git 용어 정리
* commit
변경 내용을 저장할 때마다 commit을 생성합니다.
- commit message 는 왜 변경을 했는지 이유를 설명해주는게 좋습니다.
- 나중에 commit 로그를 볼 때 commit message로 구분하는 경우가 많습니다.
* branch
새로운 기능을 개발할 때 branch를 따로 만들어 사용합니다.
(독립적인 commit들)
- branch ex) develop , feature 등등
- 프로젝트가 크면 더더욱 branch관리가 중요합니다.
master branch
새로운 Git을 만들 때마다 기본적으로 master이 생성됩니다.
최종적인 배포물을 놓는곳이라 생각하면 됩니다.
feature branch
새로운 기능을 개발할 때 feature branch를 만들어 작업합니다.
release branch
수정이나 업데이트를 위한 branch입니다.
* merge
한 브랜치에서 완성된 작업을 가져와 다른 브랜치에 포함하는 방법입니다.
ex ) develop 브랜치를 master에 merge한다는 develop에 있는 작업들을 master와 병합한다는 말
* tag
어떤 버전의 코드가 언제 release 되었는지 정확히 알 수 있도록 기록합니다.
* Pull Request (PR)
각 브랜치에서 완료된 작업을 다른 사람이 리뷰하고 마스터로 병합하도록 요청하기 위해 사용됩니다.
ex ) develop 브랜치를 master에 merge한다
merge하기 전 Pull Request가 생성되고 다른사람들이 리뷰하고 마스터로 병합하도록 함
* Issue
새롭게 해야하는 기능을 추가합니다.
버그 추가
말그대로 이슈를 적어두는 곳
* wiki
링크들을 연결해 웹페이지를 만드는 방법입니다.
* clone
로컬에 들고오기 위한 방법으로 GitHub에서 다운로드 합니다.
레포를 사용자의 컴퓨터로 복사하는 과정을 cloning이라 함.
* fork
프로젝트를 변경하고 싶은데 권한을 보유하지 못할 때 repository를 frok하고 수정합니다.
(변경하고 PR날리면 원본 프로젝트에도 변경 내용을 반영할 수 있습니다.)