협업을 위한 Git 사용 매뉴얼 순한맛
사전준비
git init
git config --global user.name "YOUR_GITHUB_NAME"
git config --global user.email "YOUR GITHUB_EMAIL"
위 세 단계가 이루어지지 않으면 private 레포지토리에 접근할 수 없을 수도 있습니다!
USAGE
git clone "YOUR_REPOSITORY"
관리할 레포지토리를 clone.cd "YOUR_REPOSITORY"
clone 받은 레포지토리로 change directorygit checkout -b "BRANCH_NAME"
을 통해 브랜치를 생성하고 해당 브랜치로 전환.- git add & commit
git push origin "BRANCH_NAME"
add/commit 한 내역들을 BRANCH_NAME 브랜치에 push한다.- push 가 되어있지 않다면,
git pull origin "BRANCH_NAME"
을 시도해볼 것.
- push 가 되어있지 않다면,
- 브라우저로 해당 레포지토리로 이동한 후, push한 브랜치로 변경한다.
compare & pull request
버튼을 클릭한다.- pull request를 날리고 싶은 브랜치(head) 를 설정하고 pull request 버튼을 클릭한다.
- 다른 팀원들이 리뷰 및 커멘트를 날리고 리뷰가 끝났다면, Merge를 한다.
명령어
git checkout -b "BRANCH_NAME"
BRANCH_NAME으로 된 브랜치를 생성하고 현재 브랜치를 생성한 브랜치로 변경한다.git checkout "BRANCH_NAME"
현재 브랜치를 “이미 생성되어 있는 BRANCH_NAME”으로 변경한다.git branch -d "BRANCH_NAME"
BRANCH_NAME으로 되어있는 브랜치를 삭제한다.git remote -v
깃에 연결된 원격저장소를 확인한다.
- 추가예정
그 외 팁들
커밋메세지 템플릿 적용하기
touch ~/.gitmessage.txt
gitmessage.txt 파일을 생성한다.vim
등의 에디터로 gitmessage.txt 파일에 아래 내용을 복사&붙여넣기 한다.1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27# <타입>: <제목>
##### 제목은 최대 50 글자까지만 입력 ############## -> |
# 본문은 위에 작성
######## 본문은 한 줄에 최대 72 글자까지만 입력 ########################### -> |
# 꼬릿말은 아래에 작성: ex) #이슈 번호
# --- COMMIT END ---
# <타입> 리스트
# feat : 기능 (새로운 기능)
# fix : 버그 (버그 수정)
# refactor: 리팩토링
# style : 스타일 (코드 형식, 세미콜론 추가: 비즈니스 로직에 변경 없음)
# docs : 문서 (문서 추가, 수정, 삭제)
# test : 테스트 (테스트 코드 추가, 수정, 삭제: 비즈니스 로직에 변경 없음)
# chore : 기타 변경사항 (빌드 스크립트 수정 등)
# ------------------
# 제목 첫 글자를 대문자로
# 제목은 명령문으로
# 제목 끝에 마침표(.) 금지
# 제목과 본문을 한 줄 띄워 분리하기
# 본문은 "어떻게" 보다 "무엇을", "왜"를 설명한다.
# 본문에 여러줄의 메시지를 작성할 땐 "-"로 구분
# ------------------git config --global commit.template ~/.gitmessage.txt
해당 gitmessage.txt를 전역 커밋 템플릿으로 설정한다.
Alias 적용하기. 아래와 같이 alias 를 (맥이라면 ./zshrc) 저장하면 단축어로 사용할 수 있다.
협업을 위한 Git 사용 매뉴얼 순한맛