콘텐츠로 건너뛰기
GitTree

레슨 4 · 기초

코스 저장소를 생성한 다음 복제와 열기를 구별합니다.

GitTree의 새 탭 화면에서 GitTree 기능을 생성하고 아직 커밋이 없는지 확인하세요. 그런 다음 별도의 로컬 복제본을 만들어 폴더 열기, 기록 초기화 및 저장소 복사가 다른 작업인 이유를 확인하세요.

이 브라우저에 진행 상황이 저장되었습니다.

재생하면 YouTube에서 동영상이 로드됩니다(개인정보 보호 강화 모드).

영어 내레이션 · English and Arabic 캡션

비디오 페이지 열기YouTube에서 시청하기

무엇을 배울 것인가

  • 명시적인 분기 이름을 사용하여 GitTree 내부의 첫 번째 과정 저장소를 초기화합니다.
  • 첫 번째 커밋을 만들지 않고도 아직 태어나지 않은 브랜치를 인식합니다.
  • 가상 ID는 코스 저장소에만 저장하세요.
  • 동일한 빈 저장소를 별도의 폴더에 복제하고 원본을 확인하세요.
  • 다른 저장소를 생성하거나 복사하지 않고 원본을 다시 엽니다.

시작하기 전에

레슨 2와 3이 끝나는 곳에서 시작하세요. Git을 사용할 수 있으며 코스 저장소가 없습니다. 2과 미리보기 GitTree 데모; 글로벌 구성을 저장하지 않았습니다. 코스 작업을 위해 예약된 쓰기 가능한 기존 상위 폴더가 필요합니다. 하위 gittree-features은(는) 새 것이거나 기존 소스 체크아웃 외부에 비어 있어야 합니다. 이 웹 저장소나 개인 프로젝트 내에서 초기화하지 마세요.

검사된 GitTree 최소 2.39.0를 충족하는 Git을 사용하세요. 비디오의 명령과 화면은 개인 홈 폴더의 Ubuntu 24.04에 Git 2.52.0 및 GitTree 2.0을 사용하여 기록되었으며 이 문서의 검사는 기록이 생성된 저장소에 대해 실행되었습니다. macOS 또는 Windows에서 실행되지 않았습니다. 기본 단축키는 macOS에서 Command를 사용하고 Windows 및 Linux에서 Ctrl을 사용합니다. 기본 폴더 선택기는 시스템마다 다르게 보이므로 촬영되지 않았습니다.

GitTree에 로그인하면 이러한 로컬 워크플로에는 공급자 통합, Pro 또는 평가판이 필요하지 않습니다. 무료 요금제가 포함됩니다. 클론은 호스팅된 GitLab 또는 Claude 자격 증명이 아닌 동일한 시스템의 file:// URL을 사용합니다.

개념

Init는 선택한 디렉터리에 대한 Git 저장소 메타데이터를 생성합니다. 단순히 브랜치 이름이 있다는 이유만으로 커밋을 생성하지 않습니다. 새로운 일반 저장소에는 작업 트리 디렉토리와 처음에는 비어 있는 인덱스가 있습니다. HEAD는 해당 분기가 unborn branch을 가리키는 커밋을 갖기 전에 기호적으로 refs/heads/main이라는 이름을 지정할 수 있습니다.

Clone는 소스와 다른 저장소를 생성합니다. 일반적으로 origin이라는 원격을 기록하는 동안 액세스 가능한 기록을 복사하고 선택한 소스 분기를 체크아웃합니다. 여기서 소스는 의도적으로 비어 있으므로 복사할 기록이나 작업 콘텐츠가 없습니다. 이는 업로드 실패가 아니라 유효한 극단적인 경우입니다.

Open는 GitTree에서 검사할 기존 저장소를 선택합니다. 탭을 여는 것은 파일을 복제하거나 커밋을 생성하거나 호스팅 서비스를 추가하는 것이 아닙니다. 앱은 최근 항목/작업 공간 상태를 업데이트하고 별도로 신뢰 검사를 수행할 수 있습니다.

세 가지 동사는 새 노트를 만들고, 별도의 복사본을 만들고, 기존 노트를 책상 위에 놓는 것과 같습니다. 비유를 권한으로 확장하지 마십시오. 저장소의 설정 또는 후크가 프로그램을 실행할 수 있으므로 GitTree는 "개방"을 무조건적인 실행 권한으로 취급하는 대신 신뢰도를 검토합니다.

이번 강의의 활동작업 트리/인덱스지역 심판원격 참조/구성
메인으로 원본 초기화새로운 일반 작업 트리; 프로젝트 파일이나 색인화된 항목 없음상징적인 HEAD 이름은 아직 태어나지 않은 메인입니다. 커밋 팁 없음원격이 구성되지 않았습니다.
로컬 데모 ID 저장파일/인덱스/기록 내용이 변경되지 않습니다.심판 변경 없음원래 저장소 구성에는 user.name/user.email만 씁니다.
원본을 별도의 폴더에 복제복사본의 새로운 빈 작업 트리/인덱스아직 커밋이 없습니다.사본에는 원본을 가리키는 원점이 있습니다. 아직 원격 추적 지점 팁이 없습니다.
원본 다시 열기기존 원본을 선택합니다. 중복 없음커밋/참조 생성 없음리모컨 없이 원본 그대로 남아 있음

베어 저장소는 일반적인 작업 파일이 없는 기록 저장소입니다. 이후의 서버 연습에서는 유용하지만 이 랜딩 페이지를 구축하는 데는 잘못된 선택입니다. 선택적 .gitignore/licence 템플릿은 커밋되지 않은 파일을 생성합니다. 이 체크포인트를 보존하는 것을 거부하세요.

기본 의미 체계는 git-init 및 git-clone을 참조하세요. 앱의 비어 있음/새 대상 확인은 기존 저장소를 다시 초기화하는 기본 Git의 기능보다 더 엄격합니다. 무엇을 보호하는지 이해하지 못한 채 앱 거부를 회피하기 위해 터미널을 사용하지 마세요.

GitTree에서 — 정식 첫 번째 초기화

actual current-source labels은(는) 새 탭 카드 Init, 대화상자 Initialize a repository, 제출 Initialize입니다. 이전 계획의 "저장소 초기화"는 현재 버튼 텍스트가 아니라 설명적이었습니다.

  1. New Tab (tab.new), Command+T / Ctrl+T를 선택합니다. Open, Clone 및 Init 카드를 기대하세요.
  2. Init을 클릭하세요. 제출 전에 저장된 변경사항 없이 Initialize a repository이(가) 예상됩니다. 대안: Command Palette… with Command+Shift+P / Ctrl+Shift+P → Initialize Repository… (repo.init). Init에 대해 직접 기본 단축키가 지정되지 않습니다.
  3. Location에 예약된 기존 상위 디렉터리 아래에 있는 새 gittree-features 디렉터리의 전체 경로를 입력합니다. Browse…를 사용한 다음 기본 선택기 Choose where to create the repository를 사용할 수 있습니다. 기본 OS 선택기 버튼은 여기서 발명되지 않았습니다. 탐색 후 최종 전체 위치를 다시 확인하세요.
  4. Initial branch을(를) main로 설정합니다. Bare repository (history only, no working files) off을(를) 유지하세요.
  5. 해당 템플릿 컨트롤이 로드되면 .gitignore template 및 Licence를 None로 설정합니다. 기본값은 선택이 없습니다. 컨트롤이 없으면 다른 곳에 파일을 자동으로 추가하지 마세요. Open after creating on을(를) 유지하세요.
  6. 검토 위치, 메인, 베어 오프, 템플릿 없음 및 오픈 애프터 켜기. Initialize을(를) 한 번 선택하세요. 아마도 일반적인 신뢰 작업 흐름을 통해 저장소가 생성되고 열릴 것으로 예상됩니다. 보류 중에는 반복적으로 누르지 마십시오.
  7. Trust this repository?이 나타나면 실제 경로와 결과를 검토하세요. Cancel 개봉하지 않은 상태로 둡니다. Open in Restricted Mode는 작업을 제한합니다. Trust and Open는 일반적인 저장소 설정/후크를 허용합니다. 자체 생성된 이 샌드박스의 경우 결과를 이해한 후에만 신뢰 및 열기를 선택하십시오. 녹음에서는 새 폴더에 대한 신뢰 프롬프트가 나타나지 않았습니다. 모든 새로운 저장소에서 이 대화 상자가 표시될 것이라고 기대하지는 마세요.
  8. 탭이 상위 탭이나 비슷한 이름의 복사본이 아닌 원본 gittree-features인지 확인하세요. 그래프에는 아직 커밋이 없습니다. 빈 상태를 제거하기 위해 초기 "정리" 커밋을 생성하지 마세요.

저장소-로컬 가상 ID 저장

  1. 원본이 활성화된 상태에서 Preferences (app.preferences.open), Command+, / Ctrl+,을 엽니다.
  2. 저장소별 탐색 섹션에서 gittree-features을 선택합니다. 이는 전역 프로필 페이지가 아닌 동적 저장소 이름입니다. 좁은 너비에서는 페이지 선택기 레이블이 Repo-Specific: gittree-features입니다.
  3. Name for commits(repo.userName 설정, Git 키 user.name 지원)을 찾습니다. Writes to 아래에서 Local (this repository)을(를) 선택하거나 확인하세요. Global (every repository)를 선택하지 마세요.
  4. GitTree Demo을 입력하고 행의 Apply을(를) 선택합니다. 또는 해당 필드에서 Enter를 누르세요. 계속하기 전에 Saved 동안 기다리십시오.
  5. Email for commits(repo.userEmail, 백업 user.email)의 경우 동일한 로컬 대상을 확인하고 demo@example.com를 입력한 다음 Apply 또는 Enter를 입력합니다. 저장될 때까지 기다립니다.
  6. Exit Preferences을(를) 선택하세요. 원래 저장소는 여전히 활성 상태이고 해당 기록은 여전히 ​​비어 있을 것으로 예상합니다. 작업 파일이나 그래프가 아닌 로컬 구성이 변경되었습니다.

혼자 입력하면 초안이 남습니다. 더티 필드의 Escape는 해당 초안을 먼저 취소합니다. 보장된 "모든 것을 그대로 두는" 지름길은 아닙니다. 명시적인 Apply/local 대상으로 인해 이 단계가 2과의 취소된 미리 보기와 다릅니다.

터미널에서 - 앱 결과 확인

<course-parent>을 자신이 예약한 절대 상위 경로로 바꾸고 경로 주위에 따옴표를 붙입니다. 웹 결제가 아닌 앱 초기화 후에 다음을 실행하세요.

Command · bash
cd "<course-parent>/gittree-features"
git rev-parse --is-inside-work-tree
git rev-parse --is-bare-repository
git symbolic-ref --short HEAD

관찰된 쿼리 결과는 다음과 같습니다.

출력
true
false
main

커밋이 존재하지 않음을 증명합니다.

Command · bash
git rev-parse --verify --quiet HEAD

관찰됨: no stdout or stderr; exit status 1. 이는 부패 진단이 아닌 예상되는 아직 태어나지 않은 분기 결과입니다. Symbolic HEAD 및 개정 확인은 서로 다른 질문에 답변합니다.

파일, 인덱스 및 원격 이름을 검사합니다.

Command · bash
git status --short
git ls-files
git remote

각 명령은 설비에서 no output and exited 0를 생성했습니다. 이러한 쿼리만으로는 무시된 모든 파일이 없음을 증명할 수 없습니다. 파일 관리자에서 숨겨진 항목이 표시된 예약된 폴더를 검사하십시오. 저장소 메타데이터 .git을(를) 포함해야 하지만 아직 프로젝트 파일은 없습니다. .git 내부에서는 아무것도 편집하지 마세요.

두 개의 명시적인 로컬 ID 필드만 읽으십시오.

Command · bash
git config --local --get user.name
git config --local --get user.email

관찰됨:

출력
GitTree Demo
demo@example.com

개인/전역 구성 덤프가 필요하지 않습니다.

기본 초기화 대안 - 두 번째 표준 시작이 아님

separate disposable comparison copy 또는 앱 없이 Git을 공부하는 사람의 기본 표현은 다음과 같습니다.

Command · bash
cd "<course-parent>"
git init --quiet --initial-branch=main --template= gittree-features

출력이 인쇄되지 않고 격리된 고정 장치에서 0으로 종료되었습니다. Do not rerun it on the original already created in GitTree. 빈 기본 템플릿 옵션은 Git의 템플릿 디렉터리를 제어합니다. 앱의 선택적 .gitignore/licence 선택기가 아닙니다. 일반 컴퓨터에서는 상속된 템플릿/설정을 계속 검토해야 합니다.

앱 행 대신 기본 경로로 ID를 설정하는 경우 먼저 새 저장소를 선택하고 의도적으로 로컬 구성만 작성하세요.

Command · bash
cd "<course-parent>/gittree-features"
git config --local user.name "GitTree Demo"
git config --local user.email demo@example.com

두 쓰기 모두 격리된 확인 복사본에서 자동으로 성공한 작업이었습니다. 이는 앱 작성에 대한 대안이지 앱 테이크 확인을 건너뛰는 변명이 아닙니다.

별도의 로컬 복사본 복제

이 소규모 연습에서는 두 번째 데모 애플리케이션이 아닌 동일한 프로젝트를 사용합니다. original stays the course checkpoint은(는) 강의 5 이전에 다시 활성화되어야 합니다. 원본에 추가된 리모컨이 아닙니다.

GitTree에서

  1. 새 탭을 연 다음 Clone을(를) 엽니다. 대체 팔레트: Clone Repository… (repo.clone). Clone a repository이(가) 예상됩니다.
  2. Clone with URL을(를) 선택하세요. Repository URL에 원본의 절대 로컬 URL(예: file:///absolute/course-parent/gittree-features)을 입력하고 해당 예를 실제 예약된 경로로 바꿉니다. 앱의 URL 파서는 절대 파일 URL을 허용합니다. 원시 로컬 경로는 지원되는 입력이 아닙니다. 첫 번째 연습에서는 공백이 없는 간단한 샌드박스 경로를 사용하세요. URL 인코딩 및 Windows 드라이브 구문은 자체 플랫폼 재검사가 필요합니다.
  3. Parent folder에서 동일한 기존 강좌 상위를 선택합니다. Folder name에 gittree-features-copy을 명시적으로 입력합니다. Clones into이 복사본 not the original을(를) 가리키는지 확인하세요.
  4. 전체 기록을 보려면 Depth을(를) 비워 두세요. Also clone submodules, Sparse checkout: only the top-level files at first, then the folders you choose 및 Download file contents only when they are needed (blobless)을 꺼두세요. Open after cloning을(를) 계속 켜두세요.
  5. Clone을(를) 한 번 선택하세요. 이 빈 로컬 소스에 대한 실제 복제 진행 또는 빠른 완료가 예상되면 필요한 신뢰 검토를 통해 복사본이 열립니다. 그렇게 작은 작업에 대해 모든 진행 단계가 표시된다고 주장하지 마십시오.
  6. 복사본의 빈 그래프를 검사하고 아래 터미널 검사를 사용하세요. origin은(는) 원본을 가리키는 the copy에 속합니다. 구성된 원본은 기존 원격 추적 지점이나 호스팅 공급자가 아닙니다.
  7. 돌아가려면 새 탭에서 Open 또는 Open Repository… (repo.open), Command+O / Ctrl+O를 선택하고 원래 gittree-features 폴더를 선택한 다음 필요한 신뢰 프롬프트를 검토하세요. 대신 녹음에서는 새 탭의 Recent에 ​​있는 원본 행의 Open 버튼을 사용하여 동일한 방식으로 열었습니다. 시스템 선택기는 촬영되지 않았습니다. 또는 원본 폴더를 새 탭의 폴더 드롭 표면(촬영되지 않음)에 놓습니다. 원본이 선택/열려 있을 것으로 예상합니다. 현재 빌드가 탭을 재사용할지 아니면 다른 탭을 생성할지 약속하지 마세요.
  8. 보충 사본을 그대로 유지하십시오. 계속하기 위해 삭제할 필요는 없습니다. 5과 이전에 원본에 여전히 원격 및 로컬 데모 ID가 없는지 확인하세요.

기본 비교 및 결과

예약된 상위 항목에서 separate take where the destination does not exist:

Command · bash
git clone --quiet "file://<absolute-source-path>" gittree-features-copy

여기서 <absolute-source-path>는 macOS 녹음에서 /로 시작하여 file: 뒤에 세 개의 슬래시가 있는 URL을 만듭니다. 자리 표시자를 바꾸십시오. 꺾쇠 괄호는 입력하지 마세요. 성공적인 종료 0에도 불구하고 정확히 관찰된 stderr:

출력
warning: You appear to have cloned an empty repository.

이제 복사본을 쿼리합니다.

Command · bash
cd "<course-parent>/gittree-features-copy"
git remote
git symbolic-ref --short HEAD
git config --local --get user.name

처음 두 개의 관찰된 출력:

출력
origin
main

마지막 쿼리는 아무것도 인쇄하지 않고 1을(를) 종료합니다. 복제가 원본의 로컬 user.name 구성을 복사하지 않았습니다. 외부 전역 설정은 실제 시스템에 유효한 ID를 제공할 수 있습니다. local 쿼리는 의도적으로 이 복제본에 포함된 내용에만 응답합니다. 카메라의 모든 전역 구성을 읽지 마십시오. 우리는 사본 내부를 커밋하지 않습니다.

결과

이 강의가 끝나면 원본은 기호화된 아직 생성되지 않은 메인, 커밋 없음, 프로젝트 파일 없음, 빈 논리 인덱스, 원격 및 로컬 ID가 없는 일반 저장소입니다. GitTree Demo / deco@example.com. 선택적 보충 클론에는 원본이 있지만 기록은 없습니다. 계속되는 프로젝트 체크포인트 외부에 있습니다.

그래프는 의도적으로 비어 있습니다. 5단원에서는 README.md 및 index.html을 만들고 첫 번째 의도적인 커밋을 만듭니다.

일반적인 실수

  • Choosing the parent instead of the new child: 구성 쓰기 전에 위치와 활성 탭을 확인하세요.
  • Choosing bare mode: 베어 저장소는 방문 페이지의 일반 작업 파일을 제공하지 않습니다.
  • Adding templates: 이 빈 체크포인트에 속하지 않는 추적되지 않은 파일을 도입합니다.
  • 커밋이 없는 Treating unborn HEAD as corrupt: 기호 메인은 init 직후 정상입니다.
  • Cloning onto the original: 대상은 별도의 새/비어 있는 폴더여야 합니다.
  • Assuming clone copies local identity: 원본의 로컬 user.name/user.email이 아닌 저장소 기록을 복사합니다.
  • Continuing in the copy: 원본으로 인해 상태가 표준 원본과 다릅니다.

뭔가 잘못되면

비어 있지 않은 대상 거부는 GitTree 기존 폴더를 보호했음을 의미합니다. 새로운 빈 자식을 선택합니다. 오류를 없애기 위해 해당 내용을 삭제하지 마십시오. "포함해야 하는 폴더가 존재하지 않습니다."는 다시 시도하기 전에 의도적으로 예약된 상위 폴더를 생성/선택해야 함을 의미합니다.

저장소가 이미 존재하는 경우 open it하고 검사합니다. 코스를 새로 나타나게 하기 위해 다시 초기화하지 마십시오. 관련 없는 업무라면 그대로 두고 별도의 강좌 폴더를 선택하세요.

복제가 실패하면 실제 오류와 정리 결과를 읽어보세요. GitTree는 제거된 복제 소유 폴더, 보존된 기존 폴더, 예상치 못한 추가 콘텐츠 및 정리 실패를 구별합니다. Cancel Clone님이 취소를 요청했습니다. 모든 바이트가 사라졌다는 증거는 아닙니다. 무엇이든 제거하기 전에 보관된 콘텐츠를 검사하세요. 빈 소스 경고만으로는 실패가 아닙니다.

신뢰 결과가 익숙하지 않은 경우 취소 또는 제한 모드를 선택하세요. 학습을 완료하기 위해 임의의 저장소를 포괄적으로 신뢰하지 마십시오. 제한 모드는 네트워크 작업을 비활성화하고 작업 트리 작업을 제한할 수 있습니다.

이해도를 확인해보세요

각 질문에 답한 후 그 이유를 읽어보세요. '필수'라고 표시된 질문은 수업 완료에 반영됩니다.

  1. 질문 1/6

    코스 저장소가 이미 디스크에 있습니다. 복사하지 않고 표시하는 작업은 무엇입니까?

    답을 하나 선택하세요.

  2. 질문 2/6

    의도한 원래 체크포인트를 보존하는 선택은 무엇입니까?

    해당하는 답을 모두 선택하세요.

  3. 질문 3/6
    필수

    Symbolic-ref는 메인을 인쇄합니다. verify --quiet HEAD는 초기화 후 자동으로 1을 종료합니다. 그게 무슨 뜻이에요?

    답을 하나 선택하세요.

  4. 질문 4/6
    필수

    별도의 신규 초기화에서는 커밋하지 않고 메인이 아닌 트렁크를 선택합니다. Symbolic-ref --short HEAD는 무엇을 인쇄합니까?

    답을 하나 선택하세요.

  5. 질문 5/6

    빈 원본을 복제하면 빈 소스 경고가 표시되면서 성공합니다. 어떤 진술이 맞나요?

    해당하는 답을 모두 선택하세요.

  6. 질문 6/6
    필수

    원본으로 돌아가 명명된 쿼리만 검사합니다. 어떤 증거가 일치해야 합니까?

    해당하는 답을 모두 선택하세요.

6개 중 0개 정답

수업을 완료하려면 필수 질문에 올바르게 답하세요.

이 브라우저에서 확인했습니다.

연습

Open Repository… 또는 폴더 드롭을 통해 원본을 다시 엽니다. 세 가지 상태 쿼리를 실행하고 누락된 HEAD 커밋, 빈 상태/인덱스/원격 쿼리 및 두 개의 로컬 ID 값을 확인합니다. 커밋 없이 main이(가) 표시되는 이유와 추가 복사본이 생성된 경우 원본은 있지만 원본은 없는 이유를 설명하세요.

Changed-input prediction: 별도의 새 초기화에서 Initial branch = trunk를 사용하는 경우 git symbolic-ref --short HEAD을 예측합니다. trunk을 인쇄합니다. 여전히 커밋이 생성되지 않습니다. 이는 다른 격리된 기본 픽스쳐에서 확인되었습니다. 예측을 수행하기 위해 계속되는 코스의 기본 분기 이름을 바꾸지 마십시오.

귀하의 확인: 사이트에서 귀하의 컴퓨터를 볼 수 없습니다.

수업을 완료하려면 필수 질문에 올바르게 답하고 실제 연습을 확인하세요.

요약

  • Init는 저장소 메타데이터를 생성합니다. clone은 별도의 복사본을 생성합니다. open은 기존 데이터를 선택합니다.
  • 새로운 메인은 태어나지 않을 수 있습니다. 첫 번째 커밋이 암시되지 않습니다.
  • 로컬 ID 및 보충 복제 상태를 전역 설정 및 정식 프로젝트와 별도로 유지하세요.

용어집 소개

초기화 — 확인; 클론 — استنساات; 저장소 — مستودع; 지점 — fr; 원격 — 확인; 작업 트리 — مجلد العمل; 대기 장소 — منصقة التجهيج. "Unborn 브랜치"는 첫 번째 커밋이 없는 브랜치 이름을 의미합니다. HEAD와 출처는 리터럴 식별자로 유지됩니다.

비디오 대본

영상의 나레이션, 큐별로.

성적표 표시
  1. 코스 저장소를 생성한 다음 복제와 열기를 분리하세요.
  2. 외부에서 예약된 상위 폴더 사용 기존 소스 저장소.
  3. 새 기록을 초기화하고 별도로 복제합니다. 저장소를 열거나 기존 저장소를 엽니다.
  4. GitTree 내부에서 시작하세요 새 탭 화면에서
  5. 초기화를 선택합니다. 대화 상자 검토 아무것도 만들기 전에.
  6. 전체 경로를 입력하세요. 새로운 gittree-features 폴더.
  7. 기본 폴더 선택기는 대안; 최종 위치를 다시 확인하세요.
  8. 대신 명시적으로 main을 선택하세요. 기계 기본값에 의존하는 것입니다.
  9. 베어 모드를 꺼두세요. 프로젝트에는 작업 파일이 필요합니다.
  10. 두 가지 선택적 템플릿 모두 거부 빈 체크포인트를 보존하기 위해
  11. 활성화된 후 열린 상태를 유지합니다. 그런 다음 모든 선택 사항을 검토하십시오.
  12. 한 번 초기화하고 기다립니다. 실제 저장소 결과.
  13. 신뢰 검토가 나타나면 다음을 읽어 보십시오. 신뢰를 부여하기 전에 결과를 확인합니다.
  14. 원본은 존재하지만 첫 번째 커밋은 그렇지 않습니다.
  15. HEAD는 이전에 main 이름을 지정할 수 있습니다. main에는 가리킬 커밋이 있습니다.
  16. 이 저장소의 환경설정을 엽니다. 페이지가 아닌 전역 프로필 페이지입니다.
  17. 쓰기 대상을 먼저 확인하세요 가상의 신원을 입력합니다.
  18. GitTree 데모를 다음과 같이 적용하세요 저장소의 커밋 이름입니다.
  19. 가상 이메일 적용 동일한 로컬 범위에서.
  20. Enter를 사용하면 필드도 적용할 수 있습니다. 종료 두 쓰기가 모두 성공한 후에만 가능합니다.
  21. 안에 있는지 확인하세요 원래 작업 트리.
  22. 베어 저장소 검사는 false여야 합니다.
  23. 상징적 가지 수표는 메인을 인쇄해야합니다.
  24. 아직 커밋이 해결되지 않았습니다. 침묵 여기서 1번 출구가 나올 것으로 예상됩니다.
  25. 이 세 가지 검사 출력이 발생하지 않아야 합니다.
  26. 두 개의 로컬 ID만 읽기 개인 전역 설정이 아닌 값입니다.
  27. 기본 Git도 초기화할 수 있지만 초기화하지는 않습니다. 앱에서 만든 원본을 다시 초기화하세요.
  28. 이제 이 동일한 빈 저장소를 복사하세요. 별도의 로컬 폴더에 저장됩니다.
  29. 복제를 열고 URL 경로를 사용하십시오. 공급자 계정 목록이 아닌
  30. 절대 파일 URL을 사용하세요. 원시 로컬 경로가 아닌 원본입니다.
  31. 대상 이름을 명시적으로 지정하세요. 원본이 아닌지 확인하세요.
  32. 전체 기록 기본값을 유지하고 고급 복제 옵션을 꺼두세요.
  33. 클론을 실행하고 실제 진행이 완료되었습니다.
  34. 빈 소스는 다음 없이 복사본을 생성합니다. 커밋; 그건 아직 성공할 수 있어.
  35. 빈 저장소 경고 그 자체로는 실패가 아니다.
  36. 사본에는 기원과 태아가 있습니다. 호스팅된 파이프라인이 아닌 기본 파이프라인입니다.
  37. 복제가 원본을 복사하지 않았습니다. 로컬 커밋 이름 설정.
  38. 원본은 사본에 속합니다. 는 원본은 리모컨을 얻지 못했습니다.
  39. 원본을 다시 열어보세요 코스를 계속하기 전에.
  40. 기존 폴더를 삭제하는 것은 복제하지 않고 여는 또 다른 방법입니다.
  41. 원본을 다시 확인하십시오: 원격 없음, 커밋이 없으며 로컬 데모 ID입니다.
  42. 트렁크를 이용한 별도의 초기화 아직 커밋이 없는 트렁크를 보고합니다.
  43. 목적지 거부는 보호합니다 기존 콘텐츠. 새 폴더를 선택합니다.
  44. 클론이 실패하거나 취소된 경우 실제로 어떤 정리가 유지되었는지 읽어보세요.
  45. 실행 취소 및 재로그인은 롤백을 약속하지 않습니다. 초기화 또는 ID 설정용.
  46. Init은 메타데이터를 생성하고, clone은 복사 및 열기는 기존 데이터를 선택합니다.
  47. 원본 상태 확인 첫 번째 파일을 추가하기 전에.
  48. 다음으로 Hero를 생성하고 첫 번째 고의적 커밋.