>Java >java지도 시간 >힘내란 무엇입니까? Git의 일반적인 작업

힘내란 무엇입니까? Git의 일반적인 작업

零下一度
零下一度원래의
2017-06-30 10:01:531778검색

1 개요

1. Git이란?

Git은 분산 버전 관리 시스템입니다.

2. 중앙집중형과 분산형의 비교

중앙집중형 버전 관리 시스템에서는 버전 라이브러리가 중앙 서버에 집중되어 있어 작업할 때마다 먼저 중앙 서버에서 최신 버전을 받아야 합니다. 수정 후 중앙 서버로 푸시하는 것은 네트워크 전송에 의해 제한될 뿐만 아니라 중앙 서버에 장애가 발생하면 전체 버전 라이브러리가 손실될 수 있습니다. 분산형 버전 관리 시스템에는 중앙 서버가 없습니다. 각 작업 컴퓨터에는 전체 버전 라이브러리가 있습니다. 작업 작업은 로컬 파일을 기반으로 합니다. 파일 이 수정된 후에는 다른 공동 작업자에게만 푸시하면 됩니다. 네트워크 속도의 제한만 없앨 뿐이고, 버전 라이브러리가 여러 컴퓨터에 분산되어 있어 더욱 안전합니다.

3. Git 작동 방식

Git 로컬 작업은 세 가지 영역으로 구분됩니다.

  • 작업 공간: 로컬 창고에 표시되는 모든 디렉터리는 작업 공간에 속합니다.

  • 준비 영역: ".git" 폴더의 인덱스 파일에 있습니다.

  • 저장소: ".git" 폴더에 있습니다.

먼저 "git add" 명령을 실행하여 작업을 준비 영역(Stage)에 넣은 다음 "git commit"을 실행하여 준비 영역의 파일을 저장소에 제출합니다.

4. 스냅샷

스냅샷의 개념은 정보를 빠르게 기록하는 방법이며, 원본 Git 영어 텍스트입니다. 이를 다음과 같이 소개합니다:

Every time you commit, or save the state of your project in Git, it basically takes a picture of what all your files look like at that moment and stores a reference to that snapshot.

스냅샷은 객체의 현재 상태를 기록하는 간단한 방법으로 이해될 수 있습니다. 이 방법은 간단하지만 객체의 모든 정보를 담고 있습니다.

Git은 버전 간의 차이점이 아니라 각 버전의 스냅샷을 기록합니다.

5. 버전

버전은 프로젝트 전체에 적용되며 전체 프로젝트의 상태를 나타냅니다. 한 파일을 수정하여 제출하면 버전이 업데이트되고 수정되지 않은 다른 파일의 버전도 업데이트됩니다. 이에 따라 업데이트되었습니다.

6.master

Git에서 자동으로 생성한 마스터 브랜치입니다. 이 브랜치만 다른 사용자에게 표시되고, 다른 브랜치는 다른 사용자에게 표시되지 않습니다.

7.HEAD

작업공간 파일이 속한 브랜치와 버전을 가리킵니다.

II Branches

1. Branch란 무엇인가요?

트렁크의 독립적인 개발 컨텍스트를 기반으로 트렁크의 개발에 영향을 미치지 않습니다.

2. 브랜치 만들기

기존 브랜치의 특정 버전을 기반으로 새 브랜치를 만듭니다.

3. 분기 병합

공통 시작점에서 시작하는 경우 두 분기 중 하나의 분기 A만 파일을 수정한 다음 다른 분기의 포인터를 분기 A의 현재 버전을 가리킵니다. . , 병합된 파일은 A의 현재 버전입니다. 공통 시작점에서 시작하는 경우 두 분기 모두 파일을 수정했으며 병합할 때 충돌이 발생합니다. 수동으로 잘라낸 다음 파일을 Add to Index 버퍼에 추가한 다음 커밋합니다.

한 브랜치가 다른 브랜치와 병합되면 새 버전이 생성됩니다.

3개의 태그

태그의 역할은 커밋 ID와 동일합니다. 커밋 ID는 40자를 사용하므로 기억하기 어렵습니다. is Label은 나중에 쉽게 쿼리할 수 있도록 특별한 주의가 필요한 버전에 대해 기억하기 쉬운 이름을 사용자 정의합니다.

4가지 일반적인 작업

  • reset: 특정 버전으로 돌아갑니다.

  • checkout: 작업 공간의 파일을 특정 버전으로 변환하고 분기를 활성 분기로 선택합니다.

이것은 제가 처음으로 배우고 요약한 것입니다. Eclipse에서의 간단한 작업에 중점을 두었습니다. 다음 링크에서 더 자세히 알아볼 수 있습니다.

위 내용은 힘내란 무엇입니까? Git의 일반적인 작업의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.