Git 명령 의 분기 설명
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
대상 을 가리 키 는 가 변 지침 에 불과 하 다.Git
은 master
을 분기 의 기본 이름 으로 합 니 다.몇 번 제출 한 후에 사실은 마지막 제출 대상 을 가리 키 는 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 ing
Git 명령 의 갈래 에 대한 자세 한 설명 은 여기까지 입 니 다.더 많은 Git 명령 내용 은 우리 의 이전 글 을 검색 하거나 아래 의 관련 글 을 계속 찾 아 보 세 요.앞으로 도 많은 응원 부 탁 드 리 겠 습 니 다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
브랜치 병합(Visual studio 2017 사용)의 계속입니다. 기능 추가를 위한 브랜치를 작성하고, 기능 추가한 후, 그 내용을 develop 브랜치에 병합해 봅니다. 1. 새롭게 「add1」라고 하는 브랜치를 작성 2. 브랜치 "add1"을 선택한 상태에서 M...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.