git,  형상관리, 통합

Git – 설정 및 버전관리

Git 설정

  • git 저장소 생성
git init
  • git 설정 목록 확인
git config --list 
  • 기본값으로 사용할 Git 사용자 이름과 이메일 설정하기
sudo git config --global user.name "Your Name"
sudo git config --global user.email you@example.com
  • git CRLF 개행 문자 처리
    • Windows 에서는  line ending으로 CR(Carriage-Return, \r)과 LF(Line Feed, \n)을 사용하고 Unix 나 Mac OS 는 LF 만 사용한다.
# windows
sudo git config --global core.autocrlf True

# Unix, Mac OS 
sudo git config --global core.autocrlf input

Git 버전관리

  • git 캐시 제거
    • 특정 파일 및 폴더의 캐시를 제거할 수 있다.
    • 소스를 덮어씌울때 용이
git rm --cached [file path]
  • git branch 생성 및 삭제
git branch // 로컬 브랜치 확인
    -v, --verbose         해시, 제목 표시, 브랜치별 마지막 커밋 내역
    -r, --remotes         원격 저장소의 브랜치 확인
    -a                    모든 저장소의 브랜치 확인

// 브랜치 생성
git branch [branch 명]

// 브랜치 삭제
git branch -d [branch 명]
  • git branch 이동, 병합
// 브랜치로 이동
git checkout [branch 명]

// 브랜치 생성 후 이동
git checkout -b [branch 명]

// 특정 파일 경로 해당 브랜치로 적용
git checkout [branch 명] [파일경로]

// 원격 저장소 branch 참고하기
git checkout [원격 branch 명]

// 원격 저장소 branch를 로컬 branch로 가져오기
git checkout -t [원격 branch 명]

// 브랜치 병합
git merge [병합할 branch 명]
  • git branch 복구
// 브랜치를 현재 버전에서 숫자만큼 이전으로 되돌리기
git reset --hard HEAD~[숫자]

// 브랜치를 현재 버전에서 특정 버전으로 되돌리기
git reset --hard [commit id]

// 브랜치 되돌리기 복구 (복구는 바로 직전까지만 가능하니 신중해야한다)
git reset --hard ORIG_HEAD
  • git 저장소 가져오기
git clone [git 저장소 URL].git
해당 repository에서 url를 가져오면 편하다.
  • 원격 저장소 추가
// 저장소에 대한 원격 브랜치 추가
git remote add origin [git 저장소 URL]
  • 원격 저장소에 branch 업로드 및 제거
// 원격 브랜치에 특정 브랜치 업로드
git push origin [branch 명]

// 원격 브랜치에 모든 브랜치 업로드
git push origin --all

// 원격 브랜치 제거
git push origin --delete [branch 명] 
  • 원격 저장소에 branch 내용 다운로드
git pull origin [branch 명]
  • Tip
    • 효율적인 협업을 위한 git-flow 방법론

참고 자료

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 항목은 *(으)로 표시합니다

이 사이트는 스팸을 줄이는 아키스밋을 사용합니다. 댓글이 어떻게 처리되는지 알아보십시오.