[독서노트] Git 버전 제어

3057 단어 git

Git 버전 관리


Git는 현재 세계에서 가장 선진적인 분포식 버전 제어 시스템으로 간단하고 사용하기 쉬우며 기능이 강하고 속도가 빠르다는 것이 특징이다.
Git는 프로젝트 창고 전체를 완전하게 거울로 한 것이다.이렇게 되면 협동작업용 서버가 고장나면 사후에 어떤 거울로 나온 창고로도 복구할 수 있다.매번 추출 작업은 사실상 코드 창고에 대한 완전한 백업이기 때문이다.

Git 기본 원리

  • 비교 차이가 아니라 스냅샷을 직접 기록합니다. Git는 파일 데이터의 전체적인 변화 여부에만 관심이 있고 대부분의 다른 시스템은 파일 내용의 구체적인 차이에만 관심이 있습니다
  • 거의 모든 작업이 로컬
  • 항상 데이터의 완전성을 유지하고 Git에 저장하기 전에 모든 데이터는 내용의 검사와 (checksum) 계산을 하고 이 결과를 데이터의 유일한 표식인 색인으로 삼는다.Git는 전송 중에 파일이 불완전하거나 디스크 손상으로 인해 파일 데이터가 누락된 경우 즉시 감지할 수 있습니다.
  • 대부분의 작업에서 데이터만 추가
  • 파일의 3가지 상태
  • 커밋됨(committed)
  • 수정됨(modified)
  • 임시 저장(staged)

  • 기본 Git 워크플로우는 다음과 같습니다.
  • 작업 디렉토리에서 일부 파일 수정
  • 수정된 파일을 스냅샷하여 임시 저장 영역
  • 에 저장
  • 업데이트 제출, 임시 보관 영역에 저장된 파일 스냅샷을 Git 디렉토리에 영구 덤프
  • Git 기본 구성


    서류
    역할
    /etc/gitconfig
    시스템에서 모든 사용자에게 보편적으로 적용되는 설정git config를 사용할 때 - 시스템 옵션을 사용하면 이 파일을 읽을 수 있습니다
    ~/.gitconfig
    사용자 디렉토리의 구성 파일은 해당 사용자에게만 적용됩니다.git config를 사용할 때 – globel 옵션을 사용하면 이 파일을 읽습니다
    현재 항목의.git/config
    이 설정은 현재 항목에만 유효합니다.모든 단계의 설정은 상부의 같은 설정을 덮어쓰기 때문에.git/config의 설정은/etc/gitconfig의 동명 변수를 덮어씁니다
    첫 번째로 구성할 사용자 이름과 e-메일 주소는 다음과 같습니다.
    git config --global user.name "your name"
    git config --global user.email yourname@example.com

    다음은 기본 텍스트 편집기입니다.
    git config --global core.editor emacs

    또 하나 자주 사용하는 것은 합병 충돌을 해결할 때 어떤 차이 분석 도구를 사용하는가이다.예를 들면vimdiff로 바꾸면...
    git config --plobal merge.tool vimdiff

    기존 구성 정보를 확인하려면git config –list 명령:git config -list
    또한 다음과 같은 몇 가지 명령을 사용하여 강조 표시를 켜는 하이라이트 구성도 중요합니다.
    git config --global color.status auto   #         
    git config --global color.branch auto   #     
    git config --global color.ui auto       #    

    마지막으로 효율을 높일 수 있는 설정은 명령의 별명 설정입니다.
    git config --global alias.       

    예를 들어, checkout을 co로 설정하는 명령은 다음과 같습니다.
    git config --global alias.co checkout

    좋은 웹페이지 즐겨찾기