콘텐츠로 건너뛰기
GitTree

레슨 1 · 기초

Git, GitTree 및 호스팅 제공업체 구별

어떤 도구가 기록을 저장하는지, 어떤 도구가 데스크탑 워크플로를 제공하는지, 어떤 도구가 호스팅 서비스를 실행하는지 이해하세요. 아직 강좌 저장소를 생성하지 않고 Git 및 GitTree를 검사합니다.

  • 레벨: 초보자
  • 6분 읽음
  • 4분 동영상
  • 업데이트됨
  • 이 수업 전에: 이전 수업이 필요하지 않습니다.

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

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

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

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

무엇을 배울 것인가

  • Git 자체가 GitHub, GitLab 또는 GitTree 계정 없이 로컬 커밋을 기록하는 이유를 설명하세요.
  • 기본 Git을 GitTree 전용 기능 및 공급자 종속 기능과 구별합니다.
  • Git 누락으로 처리하지 않고 저장소 누락 메시지를 읽습니다.
  • 이 입문 검사로 인해 변경된 사항과 변경되지 않은 사항을 식별합니다.

시작하기 전에

no course repository으로 시작하세요. 아직 초기화된 것이 없습니다. 이 수업에서는 작업 저장소를 열지 마세요. 4과에서 코스 저장소를 생성합니다.

터미널 예제는 macOS 및 Ubuntu 24.04에서 Git 2.52.0로 확인되었습니다. 버전 라인은 다를 수 있습니다. 2과에서는 설치와 GitTree의 Git 2.39.0 최소값에 대해 설명합니다. 다른 쉘에서는 오류 형식을 약간 다르게 지정할 수 있습니다. GitTree 단계는 Ubuntu 24.04의 GitTree 1.4에 기록되었습니다. macOS에서 Command와 Option을 누릅니다. 여기서 Windows와 Linux는 Ctrl과 Alt를 사용합니다.

기본 Git은 로컬 작업에 계정이 필요하지 않습니다. GitTree는 이메일이나 Git 제공업체로 로그인하도록 요청합니다. 그러면 무료 플랜에 모든 로컬 Git 기능이 포함되며 리포지토리는 컴퓨터에 유지됩니다. 로그인이 필수가 되기 전에 영상이 녹화되었기 때문에 해당 대화상자는 표시되지 않습니다. Nour, 공급자 통합 및 AI 초안을 실행하려면 Pro 또는 해당 평가판이 필요합니다. 이 강좌를 읽는다고 해서 제공자 권한이 부여되는 것은 아닙니다.

개념

작업 파일에 랜딩 페이지 헤드라인이 포함된 프로젝트를 상상해 보세요. Git는 커밋, 즉 스냅샷과 이전 기록과의 관계를 기록할 수 있습니다. 저장소 데이터를 로컬에 저장합니다. 공급자 계정은 해당 지역 기록의 전제 조건이 아닙니다.

GitTree는 macOS, Windows 및 Linux의 Git용 데스크톱 클라이언트입니다. 저장소 상태를 표시하고 선택한 작업을 사용자가 설치된 Git에 보냅니다. 또한 작업 공간, 환경 설정 및 자체 실행 취소 저널과 같은 앱별 상태도 있습니다. 이러한 기능은 GitTree를 호스팅 서버로 바꾸지 않습니다.

A hosting provider는 원격 저장소를 저장하고 검토 개체, 문제 및 CI 서비스를 제공할 수 있습니다. 이 과정에서 기본 CI/CD 기록은 작성자의 컴퓨터에서 로컬로 GitLab 및 실행기를 사용합니다. GitTree는 지원되는 공급자 결과를 검사할 수 있습니다. 러너가 작업을 실행합니다.

비유가 도움이 될 수 있습니다. Git은 프로젝트의 기록된 버전을 유지하고, GitTree는 이를 검사하고 변경하기 위한 작업대이며, 호스트는 자체 규칙이 있는 공유 서비스입니다. 비유는 권한 및 복구에서 중지됩니다. 로컬 워크벤치는 서버가 수락한 작업을 자동으로 취소하지 않습니다.

이후 강의를 읽을 때 세 가지 라벨을 사용하세요.

라벨예권위
네이티브 Git파일 준비 또는 로컬 커밋 만들기Git에서 읽은 저장소/색인/참조
GitTree-만앱 기본 설정을 변경하거나 저널링된 실행 취소를 사용하세요.GitTree의 실제 앱 상태 및 기록된 작업
공급자에 따라 다름병합 요청 검토 또는 파이프라인 작업 검사선정된 제공자/프로젝트/권한 및 앱 기능

GitLab는 리뷰 객체를 병합 요청이라고 부릅니다. GitTree의 공유 명령은 Pull Request를 말할 수 있습니다. 기본 병합은 다른 작업입니다. 우리는 61과에서 그 구별을 실용적으로 만들 것입니다.

이 강의의 상태 변경

아직 코스 작업 트리, 인덱스, 로컬 분기 또는 원격 추적 참조가 없습니다. 터미널 검사에서는 아무 것도 생성되지 않습니다. 새 탭을 열고 가이드를 읽는 것은 저장소를 초기화하거나 아무것도 푸시하지 않습니다. 닫기 기능 가이드는 앱 로컬에서 마지막으로 본 버전 기본 설정을 업데이트할 수 있습니다. 이는 저장소 상태와 별개입니다.

일반 기능 이름에서 공급자 기능을 추론하지 마십시오. 서비스는 GitTree의 어댑터가 현재 노출하지 않는 API 작업을 제공할 수 있습니다.

세 가지 도구, 세 명의 소유자1힘내로컬 저장소 기록2GitTree데스크탑 워크플로 및 앱 상태3호스팅 제공업체원격 저장소 및 호스팅 서비스
Git은 기록을 유지하고, GitTree는 컴퓨터의 작업 공간이며, 호스팅 공급자는 공유 서비스를 실행합니다.
도구소유한 것예
힘내로컬 저장소 기록파일 준비, 로컬 커밋 만들기
GitTree데스크탑 워크플로 및 앱 상태기본 설정을 변경하려면 GitTree 실행 취소를 사용하세요.
호스팅 제공업체원격 저장소 및 호스팅 서비스병합 요청 검토, 파이프라인 작업 실행

터미널에서

다음 읽기 전용 버전 쿼리를 실행하세요.

Command · bash
git --version

저작 기계에서 관찰된 출력:

출력
git version 2.52.0

이는 이 쉘이 Git을 찾을 수 있고 해당 실행 파일 버전을 보고할 수 있음을 증명합니다. 이는 저장소, GitTree 설치 또는 공급자 연결이 존재함을 증명하지 않습니다.

저장소인 not 폴더에서 상태를 검사합니다.

Command · bash
git status --short

비저장소 작성 폴더에서 관찰된 출력:

출력
fatal: not a git repository (or any of the parent directories): .git

명령은 0이 아닌 상태로 종료됩니다. 이는 의도된 부정적인 사례입니다. Git이 실행되었지만 폴더에 저장소 컨텍스트가 없습니다. 단순히 이 메시지를 제거하기 위해 Init를 실행하지 마십시오. 4과에서는 원하는 코스 폴더를 만듭니다.

Git의 자체 명령 카탈로그를 검사하려면 다음을 수행하세요.

Command · bash
git help --all --no-aliases --no-external-commands

캡처된 Git 2.52.0 출력에서 정확한 발췌(동영상에서는 첫 번째 줄만 표시하기 위해 | head -12를 추가함):

출력
Main Porcelain Commands
   add                     Add file contents to the index
   am                      Apply a series of patches from a mailbox
   archive                 Create an archive of files from a named tree
   backfill                Download missing objects in a partial clone

이는 전체 출력이 아닌 라벨이 붙은 발췌입니다. 표준화된 캡처 카탈로그에는 170개의 내장 명령/인터페이스 항목이 있습니다. 나열된 매뉴얼, 도우미 또는 선택적 도구는 자동으로 GitTree 버튼이 아닙니다.

GitTree에서

  1. 앱을 열고 New Tab, 명령 tab.new을(를) 선택합니다. 기본 단축키: macOS의 Command+T, Windows/Linux의 Ctrl+T. 저장소 열기 화면을 기대하세요. 아무것도 만들지 마세요.
  2. Command+Shift+P 또는 Ctrl+Shift+P을 사용하여 Command Palette…, 명령 palette.open을 엽니다. Feature Guide를 입력한 다음 정확한 Feature Guide 결과를 선택하세요. Feature Guide 시트가 필요합니다.
  3. 대체 항목: Alt+H는 Feature Guide을(를) 직접 엽니다. macOS에서는 Option+H입니다. 기본 단축키는 사용자 정의할 수 있으므로, 다른 경우 실시간 단축키 도움말을 확인하세요.
  4. Features을(를) 선택하세요. Search features에 CI/CD를 입력하고 명명된 CI/CD runs 카드를 검사합니다. 열려 있는 저장소가 없으면 소스 정의 필수 조건 메시지는 Open a repository to use it.입니다. 설명은 작업이 실행되었다는 증거가 아닙니다.
  5. Integrations을(를) 선택하세요. 열려 있는 저장소가 없으면 Open a repository to see what its provider supports. 이 단원에서는 계정을 연결하거나 원격을 생성하지 마십시오.
  6. 가이드를 닫고 포커스를 복원하려면 Escape를 누르세요. 새 탭을 열어두세요. 프로젝트를 생성하지 않았기 때문에 저장소 그래프가 아직 없습니다.

결과

로컬 버전 기록의 경우 Git, 데스크톱 워크플로/앱 상태의 경우 GitTree, 호스팅된 검토 및 CI의 경우 공급자/실행자 등 각 작업의 소유자 이름을 지정할 수 있습니다. 이 과정에는 여전히 저장소나 그래프가 없습니다. 시작한 곳에서 정확히 종료하면 이제 누가 무엇을 소유하는지 알 수 있습니다.

일반적인 실수

  • “Commit means upload.” 로컬 커밋은 저장소 기록을 기록합니다. 푸시는 원격 ID 및 권한을 통해 학습되는 별도의 작업입니다.
  • “GitTree account means provider access.” 작성자 신원, 앱 액세스 및 제공업체 사용자 인증 정보는 별개입니다.
  • “A feature card proves support everywhere.” 실제 저장소, 액세스 및 제공자 조건을 읽어보세요.
  • “A passing pipeline proves my current files.” 실행은 특정 커밋을 식별합니다. 커밋되지 않은 파일과 최신 SHA에는 자체 검사가 필요합니다.

뭔가 잘못되면

셸이 Git을 찾을 수 없으면 터미널 부분을 중지하고 2단원을 따르세요. 위의 누락된 저장소 오류는 다릅니다. Git은 있지만 현재 폴더는 저장소가 아닙니다.

기능 가이드를 찾을 수 없으면 Command Palette…을 열고 Feature Guide을 입력하세요. 오래된 GitTree에는 아직 없을 수도 있습니다. 이 강의의 아이디어는 그것에 의존하지 않습니다.

실수로 개인 저장소를 연 경우 변형이 발생하기 전에 중지하세요. 탭을 열거나 닫아도 해당 저장소는 삭제되지 않습니다. 버퍼를 삭제하는 대신 저장되지 않은 편집기 프롬프트를 검사하세요. 이 레슨에는 재설정, 삭제, 휴지통 복구 또는 실행 취소가 필요하지 않습니다.

이해도를 확인해보세요

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

  1. 질문 1/6

    Maya는 호스팅 계정 없이 로컬 커밋을 생성합니다. 어떤 도구가 그 역사를 소유하고 있나요?

    답을 하나 선택하세요.

  2. 질문 2/6

    모든 정확한 분류를 선택하십시오.

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

  3. 질문 3/6
    필수

    열려 있는 저장소가 없습니다. 기능 가이드 → Integrations을 읽고 닫습니다. 그 이후에는 무엇이 존재하는가?

    답을 하나 선택하세요.

  4. 질문 4/6
    필수

    입력 변경: 일회용 저장소가 열려 있고 이후 단원에서는 푸시하지 않고 로컬 커밋을 만듭니다. 무엇이 정당화됩니까?

    답을 하나 선택하세요.

  5. 질문 5/6

    git --version 성공; git status --short는 "git 저장소가 아닙니다"라고 말합니다. 그게 무엇을 지원하나요?

    답을 하나 선택하세요.

  6. 질문 6/6
    필수

    이번 수업의 연습을 완료하는 증거는 무엇입니까?

    답을 하나 선택하세요.

6개 중 0개 정답

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

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

연습

아무것도 초기화하지 않고 세 가지 레이블을 사용하여 분류합니다. 즉, 앱 테마 편집, 로컬 커밋 기록, 작업 실행 실행기입니다. 그런 다음 새 탭을 검사하고 아직 GitTree 기능 그래프가 존재하지 않는지 확인하세요. 관찰 가능한 결과는 올바른 분류와 변경되지 않은 리포지토리 없는 체크포인트입니다.

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

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

요약

  • Git은 호스팅 계정과 별도로 로컬 기록을 기록합니다.
  • GitTree의 앱 상태와 기본 Git 저장소 상태의 소유자가 다릅니다.
  • 공급자 기능, 권한 및 실제 실행 ID에 따라 연결된 결과가 결정됩니다.

용어집 소개

저장소 — مستودع; 커밋 — إيداع; 작업 트리 — مجلد العمل; 대기 장소 — منصقة التجهيج; 심판 - مرجع; 공급자 — مجوّد; 명령 팔레트 - لوحة الاوامر.

비디오 대본

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

성적표 표시
  1. GitTree 학습에 오신 것을 환영합니다. 작은 건물을 짓다 GitTree 기능이라는 페이지입니다.
  2. 만들기 전에 세 가지 도구를 분리하세요 종종 함께 논의됩니다.
  3. Git은 역사를 기록합니다. GitTree는 작업 공간. 공급자가 서비스를 추가합니다.
  4. Maya가 헤드라인을 편집합니다. 그녀의 작업 파일은 디스크의 현재 버전.
  5. Git은 선택한 스냅샷을 다음과 같이 저장할 수 있습니다. 이전 역사에 대한 링크.
  6. 로컬 커밋에는 GitHub, GitLab 또는 GitTree 계정.
  7. 보이는 모든 파일을 저장하지는 않습니다. 무엇이든 업로드하세요.
  8. 선택된 내용은 추후에 점검해 드리겠습니다. 푸시는 별도의 작업입니다.
  9. GitTree는 다음을 사용하여 기록과 작업을 표시합니다. 컴퓨터에 Git이 설치되어 있습니다.
  10. 앱 기본 설정 및 작업 공간은 다음과 다릅니다. 브랜치와 커밋.
  11. GitTree 실행 취소 기록 지원 앱 모든 터미널이 변경되는 것은 아닙니다.
  12. 호스트는 원격을 유지하고 제안할 수 있습니다. 검토, 문제 및 점검.
  13. 우리의 주요 파이프라인은 GitLab 및 실행기를 사용합니다. 작성자의 로컬 컴퓨터에서.
  14. 러너는 작업을 실행합니다. GitTree 검사 지원되는 결과.
  15. 서비스 기능은 자동으로 제공되지 않습니다. GitTree의 어댑터에 의해 구현되었습니다.
  16. 공급자, 프로젝트, 권한을 읽습니다. 각 결과 뒤에 커밋합니다.
  17. git --version을 실행하세요. 이 쿼리는 변경됩니다. 저장소가 없습니다.
  18. 여기 Git은 2.52.0을 보고합니다. 귀하의 버전은 다를 수 있습니다.
  19. 이것은 쉘이 Git을 찾았다는 것을 증명합니다. 공급자가 연결되었습니다.
  20. 저장소가 없는 폴더에서 다음을 실행합니다. 자식 상태 --짧습니다.
  21. Git은 이것이 저장소가 아니라고 말합니다. 그 부정적인 결과가 의도되었습니다.
  22. 누락된 저장소 컨텍스트가 다음과 다릅니다. Git이 없습니다. 메시지를 읽어보세요.
  23. 재설정, 청소 또는 초기화하지 마십시오. 숨길 수 있는 임의의 폴더입니다.
  24. 기본 명령 카탈로그가 목록이 아닙니다. GitTree 버튼 중.
  25. GitTree에서 새 탭을 엽니다. 생성하지 마십시오. 아직 코스 저장소가 없습니다.
  26. 명령 팔레트 열기, 검색 기능 안내하고 해당 명령을 선택하십시오.
  27. 기본값은 Alt+H 또는 Option+H입니다. macOS. 재정의로 변경할 수 있습니다.
  28. 기능을 선택하고 CI/CD를 검색하여 읽어보세요. CI/CD가 필수 조건으로 실행됩니다.
  29. 오픈 저장소가 없으면 이 기능은 하나 열어달라고 합니다.
  30. Integrations을 선택하세요. 그것은 또한 지원을 표시하기 전에 저장소.
  31. 읽기 도움말이 원격으로 생성되지 않고 연결됨 계정 또는 파이프라인 작업.
  32. Esc를 누르세요. 가이드는 그것을 기억할 수 있습니다 버전을 앱 기본 설정으로 지정하세요.
  33. 해당 기본 설정은 커밋을 생성하지 않습니다. 는 프로젝트에 아직 그래프가 없습니다.
  34. 로컬 Git은 무료입니다. Nour, 통합 및 초안에는 적용 가능한 액세스가 필요합니다.
  35. 앱 액세스, 공급자 자격 증명 및 커밋 ID는 별도로 유지됩니다.
  36. 통과하는 작업은 하나의 커밋에 속합니다. 안 오래된 녹색 SHA로는 충분하지 않습니다.
  37. 테마 변경, 로컬 커밋, 그리고 작업을 실행하는 주자가 있습니다.
  38. 강좌 프로젝트가 남아 있는지 확인 초기화되지 않았으며 업로드가 없습니다.
  39. Git은 기록, GitTree 작업공간, 그리고 공급자의 서비스.
  40. 다음으로 설치 및 신원을 확인합니다. 4과에서 저장소를 만듭니다.