Git 명령 의 분기 설명

3824 단어 Git갈래
1.1 개술Git 에 제출 할 때 commit 대상 을 저장 합 니 다.이 대상 은 임시 저장 내용 스냅 샷 을 가리 키 는 지침 을 포함 하고 이번 제출 한 작성 자 등 관련 부속 정 보 를 포함 하 며 0 개 또는 여러 개의 제출 대상 을 가리 키 는 부모 대상 지침 을 포함 합 니 다.처음 제출 할 때 직접 조상 이 없 는 사람 은 보통 조상 이 한 명 있 고 두 개 또는 여러 갈래 로 합 쳐 진 제출 은 여러 조상 이 있다.
1.1.1 예시
작업 디 렉 터 리 에 세 개의 파일 이 있 는데,그들 을 잠시 저장 해서 제출 할 준 비 를 하고 있다.임시 저장 작업 은 파일 마다 체크 섬(SHA-1 해시 문자열)을 계산 한 다음 현재 버 전의 파일 스냅 샷 을 Git 창고 에 저장 합 니 다(Git 은 blob 형식의 대상 을 사용 하여 이 스냅 샷 을 저장 합 니 다).git commit 을 사용 하여 제출 대상 을 새로 만 들 기 전에 Git 은 각 하위 디 렉 터 리 의 체크 섬 을 계산 한 다음 Git 창고 에서 이 디 렉 터 리 를 트 리(대상)로 저장 합 니 다.이후 Git 이 만 든 제출 대상 은 제출 정보 외 에 전체 트 리 대상 을 가리 키 는 지침 도 포함 되 어 있다.이렇게 앞으로 필요 할 때 이번 스냅 샷 의 내용 을 재현 했다.

$ git add text1.md text2.md tesxt3.md
$ git commit -m "init desc"
현재 창고 에는 다섯 개의 대상 이 있다.세 개의 파일 은 스냅 샷 내용 blob 대상 을 나타 낸다.이 디 렉 터 리 트 리 의 내용 과 그 중 각 파일 이 blob 대상 색인 에 대응 하 는 tree 대상 을 기록 합 니 다.또 tree 대상 을 가리 키 는 색인 과 다른 정보 원 데 이 터 를 제출 하 는 commit 대상 도 있다.

수정 후 다시 제출 합 니 다.이번 제출 대상 에는 지난번 제출 대상 을 가리 키 는 지침 이 포 함 됩 니 다.두 번 제출 하고 이렇게 됐어 요.
Git 의 가 지 는 본질 적 으로 commit 대상 을 가리 키 는 가 변 지침 에 불과 하 다.Gitmaster 을 분기 의 기본 이름 으로 합 니 다.몇 번 제출 한 후에 사실은 마지막 제출 대상 을 가리 키 는 master 가지 가 있 는데 그 는 제출 할 때마다 앞으로 이동 했다.

1.1.2 분기 만 들 기
명령 git branch 을 사용 하여 분기 만 들 기

$ git branch testing
Git 에는 HEAD 이라는 특별한 지침 이 보존 되 어 있다.Git 에서 그 는 작업 중인 로 컬 지점 을 가리 키 는 지침 입 니 다.git branch 명령 을 실행 합 니 다.새로운 분기 만 들 었 을 뿐 새 분기 로 자동 으로 전환 되 지 는 않 습 니 다.

1.1.3 분기 전환
명령 git checkout 을 사용 하여 분기 전환:

$ git checkout testing

1.2 신규 및 통합
명령 을 사용 하여 분기 생 성 및 전환

$ git checkout -b <    >
분기 통합,개발 분 지 를 master 메 인 분기 에 통합 합 니 다.

$ git checkout master
$ git merge <    >
분기 삭제

$ git branch -d <    >
충돌 을 해결 하기 위해 ======= 칸 막 이의 상반부 는 HEAD(즉 master 지점,merge 명령 을 실행 할 때 전환 한 지점)의 내용 입 니 다.후반 부 는 개발 지점 의 내용 입 니 다.

<<<<<<< HEAD:index.html
<div id="footer">contact : [email protected]</div>
=======
<div id="footer">
please contact us at [email protected]
</div>
>>>>>>> iss53:index.html
1.3 관리 분기
모든 분기 목록

$ git branch
각 분기 의 마지막 제출 대상 에 대한 정 보 를 보 여 줍 니 다.

$ git branch -v
1.4 원 격 분기
원 격 지점 은 원 격 창고 의 지점 에 대한 색인 입 니 다.git fetch origin 을 통 해 원 격 서버 의 데 이 터 를 로 컬 로 동기 화 합 니 다.
로 컬 개발 지점 을 원 격 으로 전송 합 니 다.

$ git push origin <     >
원 격 분기 삭제

$ git push origin :<     >
1.5 분기 확장git rebase ingGit 명령 의 갈래 에 대한 자세 한 설명 은 여기까지 입 니 다.더 많은 Git 명령 내용 은 우리 의 이전 글 을 검색 하거나 아래 의 관련 글 을 계속 찾 아 보 세 요.앞으로 도 많은 응원 부 탁 드 리 겠 습 니 다!

좋은 웹페이지 즐겨찾기