Git 사용법

  • git 기본 사용법

    • 1. git repository url로 clone 또는 git init

    • 2. git remote 원격 저장소 관리

      • 원격 저장소 등록 git remote add <저장소명> <저장소url>

    • 3. 필요한 경우 branch 분기

    • 4. git add / commit / push

    • 원본 저장소 유지하여 내 저장소로 옮길 때는 fork 사용

 

  • git merge

    • 현재 작업한 브랜치를 특정 브랜치에 합치고 싶은 경우에 사용

    • 로컬 : 대상 브랜치로 체크아웃한 후 git merge <작업 브랜치명>으로 머지

    • 원격 저장소 : 작업 브랜치를 push한 후 대상 브랜치에 merge request -> merge 승인

 

  • git 명령어

    • 이전 커밋에 덮어쓰기 : git commit --amend

      • 메세지 수정 시 -m 옵션으로 지정

    • 브랜치 관리

      • merge 기존 내역을 유지하면서 새로운 커밋으로 브랜치 병합

      • rebase 특정 브랜치 기준으로 히스토리 재정렬; 커밋 변경됨

    • 되돌리기

      • reset --hard(코드 되돌려놓음) 또는 --soft(변경사항 유지한 상태로 커밋만 돌려놓음)

        • 커밋넘버 또는 head 기준으로 지정

      • revert 되돌리는 부분을 새로운 커밋으로 생성

    • reflog

      • git 히스토리 확인 가능

    • git restore, checkout은 로컬에서 코드 변경 후 원격저장소의 마지막 커밋 상태(수정 전)로 돌아감

  • remote

    • git remote -v

    • git remote add

    • git remote rm

  • branch
    git branch <branch>
    git checkout <branch>
    병합 : master에서 branch를 merge하고 싶다면, master로 이동한 후 git merge <branch>
    삭제 : git branch -d <branch>

  • fetch & pull
    remote가 local보다 앞서 있을 경우, fetch를 통해 변경 내용 확인 후 push
    또는 pull을 통해 원격저장소와 동기화
    충돌날 경우, 강제 푸시 git push -- force 또는 merge하고 push

  • git stash

    • tracked, staged 상태인 코드를 다른 저장장소로 이동하는 명령어

    • git stash pop

      • stash를 적용하고 제거하는 명령어

    • git stash list

      • stash의 목록

    • pull 받을 때 충돌이 나는 파일 때문에 fail 날 때나
      branch 변경해서 push하고 싶을 때
      그럴 때 git stash -> git pull or checkout branch -> git stash pop

  •  git tag

    • 특정 커밋, 특정 코드 상태를 공유할 수 있음 -> 버전 관리, 개발 환경 배포에 사용

    • 원격 저장소에는 커밋 푸시하듯이 tag명으로 푸시

 

  • 기타
    rm -rf .git   => .git 내역 지우는 명령어
    git config --global http.sslVerify false   =>  (ssl 검증 안 하기)
    git log
    git status
    git issue

 

댓글을 작성해보세요.

채널톡 아이콘