git 정리

쪼개발자·2023년 6월 24일

개발환경에서 빠질 수 없는 git
매번 git 실수를 한 번씩 저지르는 인간으로써 명령어 정리를 해본다.

명령어 정리

  • 깃 초기화
    git init

  • 소스 가져오기(local)
    git clone [깃 주소]

  • 브랜치 생성(local)
    git branch [브랜치명]

  • 브랜치 확인
    git branch (local)
    git branch -r (remote)
    git branch -a (all)

  • 브랜치 변경(local)
    git checkout [브랜치명]

  • 브랜치 삭제(local)
    git branch -d [브랜치명]

  • 브랜치 삭제(remote)
    git push origin -d
    원격저장소의 브랜치가 삭제됨(주의)

  • 모든 파일 스테이지 상태로 올리기(local)
    git add .
    (특정파일만 올리고 싶으면 . 대신 파일명 작성)

  • commit (local)
    git commit -m '[commit message]'

  • push
    git push origin [브랜치명]
    : remote [브랜치명]에 변경 내용을 반영한다는 의미

  • 만약 remote repository가 업데이트 안되는경우
    git fetch --prune

여러개의 로컬 브랜치와 여러개의 원격 브랜치가 있는 경우
로컬 브랜치 a, b / 원격 브랜치 a
만약 로컬 브랜치 b 에서 작업하고 원격 브랜치 a 에 올리고 싶다면?
1) git checkout a
2) git merge b (a에 b내용을 합침)
3) git push origin a (원격 a에 올림)

쉽게 말해 로컬에서 수정한 내용을 브랜치를 만들어 올리려면?
로컬에서 우선 해당 브랜치를 생성, 커밋을 하고 푸시하면 됨

회사에서 작업하는 방식 정리

1) git clone
2) git branch [브랜치명]
3) git checkout [브랜치명]
-작업 작업 작업 작업 작업
4) git add.
5) git commit -m "message"
6) git checkout main
-작업한 내용을 올리기 전에 최신버전을 받아와야 함
7) git pull origin main
8) git checkout [브랜치명]
최신화된 main branch merger(병합) 하기
9) git merge main
-이 과정에서 conflict 발생 가능함
10) git push origin [브랜치명]

오류 정리

오류 1
hint: You have divergent branches and need to specify how to reconcile them.
해결 방안
git config --global pull.ff true

0개의 댓글