작업시에 자주 사용하는 git 명령어들과 flow 정리
git clone
- 코드 복제
- 기존 레파지토리를 내 로컬로 가져오는 명령어
- 명령어 :
git clone [레파지토리 주소]
git branch
- 독립된 공간 만들기
- 독립적으로 개발 할 수 있는 공간을 만드는 명령어
- 명령어 :
git branch [브랜치 이름]
git checkout **
- 브랜치 이동
- 현재 위치한 브랜치에서 다른 브랜치로 이동할 때 사용하는 명령어
- 명령어 :
git checkout [브랜치 이름]
** 브랜치를 생성만 하고 이동을 하지 않아 Master(혹은 main) 브랜치에서 작업을 하는 경우가 생길 수 있으니 브랜치를 생성한 후엔 반드시 git checkout 명령어를 사용해 생성한 브랜치로 이동한 후 작업해야 한다.
git pull
- 카드 가져오기
- github에 있는 특정 브랜치의 코드를 로컬로 가져올 때 사용하는 명령어
- 명령어 :
git pull origin [브랜치 이름]
git merge
- 코드 합치기
- 로컬에서 현재 브랜치의 코드와 특정 브랜치의 코드를 합칠 때 사용
- 명령어 :
git merge [브랜치 이름]
작업 시 git 명령어를 사용하는 흐름
- git clone / git init 으로 작업 폴더 지정
- git branch로 작업할 브랜치 생성
- git checkout으로 작업할 브랜치로 이동
- git add로 작업물을 스테이징
- git commit으로 스테이징 된 변화를 커밋
- git push로 작성한 코드들을 github에 업로드
- 관리자가 코드 확인 후 git merge로 master 브랜치로 병합
- Master 브랜치로 코드가 병합된 경우 내 로컬 master 브랜치와 차이가 생기므로 git pull로 Master 브랜치를 로컬로 가져온다.