Git - 자주 사용하는 명령어

1 분 소요

Git 자주 사용하는 명령어 모음

개발할 때 버전 관리를 위한 관리 시스템으로 Git, SVN 을 사용한다. 어느 도구를 사용하든 개발 회사의 상황에 맞게, 개발자에 따라서 그 유용함이 달라진다.

작은 조직이거나 보수적인 조직일수록 리더 개발자의 성향에 따라 이러한 관리 도구와 그 사용 체계는 큰 영향을 받는다. 아무리 좋은 도구라도 그 쓰임을 제대로 활용하지 않는다면, 관리에 소요되는 시간이 줄지 않아 생산성이 높아지지 않을 것이다.

현재는 Bitbucket JIRA 이슈 관리, Git 관리 도구를 효율적으로 사용하고 있는 조직에서 일하게 되어, 이 유용한 도구가 현업에 얼마나 도움이 되는지 실제로 체감하고 있다. 어느 조직에 속하여 개발하느냐, 그 조직은 얼마나 체계적으로 일하느냐가 중요한지 다시 느끼게 되었다.

기본적으로 자주 사용하는 Git 명령어를 정리해보았다.

git 버전 관리란?

(참고 : https://git-scm.com/book/ko/v2/%EC%8B%9C%EC%9E%91%ED%95%98%EA%B8%B0-%EB%B2%84%EC%A0%84-%EA%B4%80%EB%A6%AC%EB%9E%80%3F)

git 초기화

git 저장소 초기화

git init

git 원격 저장소 명령어(remote)

  • 원격 저장소 추가

git remote add origin <remote_repo>

  • 원격 저장소 확인

git remote -v

  • 원격 저장소 상세 정보 확인

git remote show origin

  • 원격 저장소의 브랜치 정보를 로컬에 업데이트

git remote update

  • 원격 저장소 삭제

git remote rm <remote_repo>

  • 원격 저장소 수정

git remote set-url origin <remote_repo>

  • 원격 저장소의 더 이상 존재하지 않는 브랜치를 로컬에서 삭제

git remote prune origin

git 브랜치 명령어(branch)

  • 브랜치 생성

git branch <branch name>

  • 브랜치 삭제

git branch -d <branch name>

  • 브랜치 확인

git branch

  • 브랜치 확인(커밋 메세지도 확인 가능)

git branch -v

  • 원격 브랜치 확인

git branch -r

브랜치 이동(checkout)

git checkout <branch name>

git clone

  • 원격 저장소의 특정 브랜치를 가져옴

git clone --branch <branch name><remote_repo>

원격 저장도 코드를 가져와서, 로컬 저장소에 덮어씌우기

  • git fetch : 원격 저장소의 변경사항을 가져옴

git fetch --all

  • git reset –hard : 로컬의 모든 변경 내용을 삭제하고 원격 저장소의 내용으로 변경한다.

git reset --hard origin/<branch name>

git 소스코드 가져오기 (pull)

  • 원격 저장소의 변경사항을 가져와서, 로컬 저장소에 덮어씌우기

git pull

  • 원격 저장소의 특정 브랜치를 가져와서, 로컬 저장소에 덮어씌우기

git pull origin <branch name>

  • 두 저장소의 커밋 히스토리가 다를 때, 강제로 덮어씌우기

git pull origin <branch name> --allow-unrelated-histories

실무에서 자주 쓰는 명령어 추가

git commit

git commit -m "commit message"

bitbucket의 이슈를 commit에 달아놓으면 해당 commit에 대한 이슈를 달아준다.

예 : git commit -m "code: Solve aiohttp sample code #1"

git branch 이름 작성

git branch 에서 feature/ 브랜치를 만들고 해당 브랜치에서 작업을 하게 되는데 형식은 feature/이슈번호-이슈제목 으로 작성한다.

예 : feature/12345-aiohttp-sample-code

git push

  • 원격 저장소의 특정 브랜치에 푸시하기(최초 1회). u : upstream, 원격 저장소의 특정 브랜치를 추적하겠다는 의미

git push -u origin <branch name>

태그:

카테고리:

업데이트:

댓글남기기