git 명령어 정리

이승현·2022년 11월 14일
0

<git 명령어>

1. status

  • 파일의 상태를 확인하는 명령어
  • tracked - 커밋된 파일 & 스테이지에 있는 파일 / untracked : 그 외
$ git status

2. add

  • 작업 폴더에서 작업한 변경을 stage에 올릴 때 사용하는 명령어
  • add한 파일이 tracked 상태가 됨(git이 관리하는 대상이 됨)
  • 파일을 지정해서 올릴 수도 있고, 경로를 지정해서 변경된 모든 파일을 올릴 수도 있음
$ git add 파일 1, 파일 2
$ git add .

3. commit

  • git add 명령어로 스테이지에 추가한 수정 파일을 git 저장소에 저장
  • 스테이지에 올려놓지 않은(untracked) 파일은 커밋되지 않음
$ git commit -m "커밋 메시지"

4. push

  • commit한 파일을 원격 저장소에 올리는 명령어
$ git push <원격 저장소 이름> <브랜치 이름>
$ git push origin master

5. fetch

  • 로컬에는 없지만 원격 저장소에 올라가 있는 데이터를 모두 가져옴(업데이트라고 보면됨)
  • 자동으로 merge 작업을 하지는 않음
$ git fetch <원격 저장소 이름>
$ git fetch origin

6. pull

  • 원격 저장소의 데이터를 가져오고, 자동으로 현재 작업하는 로컬 브랜치와 merge
  • fetch + merge
  • pull을 수시로!
  • push 하기 전에 pull을 하지 않으 이미 원격저장소에 변경사항이 일어났을 때 push에 실패함
  • 수시로 원격저장소에 있는 변경사항을 pull 받는 것이 충돌 예방에 최선임
$ git pull origin master

7.merge

  • 브랜치 병합
  • 현재 작업 중인 브랜치에 합칠 커밋을 지정해서 병합
  • 위치에는 주로 병합할 branch이름을 넣고, 커밋 체크섬을 넣어도됨(숫자랑 영어로 조합된 40글자 SHA-1 해시 값, 커밋 고유 번호)
$ git merge <commit>

8. checkout

  • 브랜치 전환
  • 예를 들어 현재 feature 브랜치에서 작업을 하닥 develop 브랜치로 전환을 하려면 아래와 같이 명령어 실행
$ git checkout develop

0개의 댓글