Git 필수 명령어 (실무에서 통하는)
- 저장소 초기화
git init
.git
이라는 숨겨진 폴더가 생성된다
- 신규/수정 파일을 스태이지에 올리기
git add .
: 모든파일을 추가git add <파일명>
: <파일명>만 스테이지 등록- 스테이지 : 커밋 할 수 있는 파일 상태. 스테이지에 등록되지 않은 것들은 커밋할 수 없다
- 상태확인
git status
- 커밋로그 확인
git log
git log --oneline --graph
- 브랜치 관리
git branch
: 브랜치 목록 확인git branch <신규브랜치명>
: 신규 브랜치 생성git checkout <브랜치명>
: 브랜치 변경git checkout -b <신규브랜치명>
: 신규 브랜치 생성하면서 브랜치 변경
- 브랜치간 병함
- 머지가 될 브랜치로 이동 후
git merge <현재브랜치로 합칠 브랜치명>
- 머지가 될 브랜치로 이동 후
- 원격 저장소
git remote add origin <원격리파지토리주소>
: 원격 리파지토리주소를 로컬 리파지토리에 등록하기- github등에서 clone한 상태라면 이미 등록되어있을 것이다.
- 일반적으로 원격저장소를 orgin으로 만들어준다. 다른거 사용해도 되지만 헷갈림
- <원격리파지토리주소> 는 github, gitlab 등 원격에 마련된 리파지토리의 주소를 말한다
git push -u origin <브랜치명>
- 등록된 원격 리파지토리로 전송한다.
- 일반적으로 origin 에 등록된 주소다
git pull origin <브랜치명>
- 원격 저장소의 변경사항을 가져와 현재 로컬 브랜치로 병합시킨다
- push 전 커밋 합치기 (rebase, squash)
git rebase -i HEAD~3
: 가장 마지막 커밋부터 3개를 선택한다는 뜻- 편집창이 나타나면 가장마지막을 제외하고 나머지 두 커밋의 ‘pick’을 ‘s’ 로 변경
- 여기서 ‘s’는 squash의 약자.
:wq
를 입력하여 저장 후 빠져나온다 - 커밋 메시지 수정화면이 나타나면 커밋 메세지를 수정하고 다시
:wq
를 누르고 빠져나온다 git push -f origin <브랜치명>
: 푸시해준다
댓글
댓글 쓰기