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 <브랜치명> : 푸시해준다

댓글

이 블로그의 인기 게시물

Session 대신 JWT를 사용하는 이유

VSCode에서의 VIM 단축키와 키보드 구매 가이드

우분투에서 테스트링크(testlink)와 맨티스(mantis)로 테스팅 서버 구성하기