레슨 2 · 기초
Git 설치 및 안전한 커밋 ID 미리보기
터미널에서 실행되는 Git을 확인하고, 필요한 경우에만 설치하고, 개인 구성을 변경하지 않고도 가상의 이름과 이메일을 미리 볼 수 있습니다. 그런 다음 GitTree의 신원 제어를 저장하지 않고 검사하십시오.
- 레벨: 초보자
- 8분 읽음
- 5분 동영상
- 업데이트됨
- 이 수업 전에: Git, GitTree 및 호스팅 제공업체 구별
이 브라우저에 진행 상황이 저장되었습니다.
재생하면 YouTube에서 동영상이 로드됩니다(개인정보 보호 강화 모드).
무엇을 배울 것인가
- 누락된 실행 파일과 누락된 저장소를 구별합니다.
- 설치 프로그램 메시지를 신뢰하기보다는 Git의 경로와 버전을 확인하세요.
- 명령, 저장소 및 전역 ID 범위를 설명합니다.
- 기존 ID를 변경하지 않고 GitTree 데모를 미리 보세요.
시작하기 전에
먼저 1과를 완료하세요. 코스 저장소 없이 시작합니다. 아직 아무것도 초기화되지 않았습니다. 저장소가 아닌 터미널 폴더와 GitTree의 새 탭 화면을 사용하세요. 4과 이전에는 아무것도 초기화하지 마세요.
macOS(/opt/homebrew/bin/git) 및 Ubuntu 24.04(/opt/git-2.52/bin/git)에서 터미널 명령을 Git 2.52.0로 확인했습니다. 경로와 버전은 다를 수 있습니다. GitTree의 검사 요구사항은 Git 2.39.0 or newer입니다. 해당 층은 2.39.0이 현재 최신 또는 선호되는 보안 업데이트라는 주장이 아닙니다. 귀하의 플랫폼에 대해 유지 관리되는 패키지를 선택하고 확인하십시오.
기본 Git에는 로그인이 필요하지 않습니다. GitTree는 이메일이나 Git 제공업체로 로그인하도록 요청합니다. 그러면 무료 플랜에 모든 로컬 Git 기능이 포함되며 리포지토리는 컴퓨터에 유지됩니다. 기록은 해당 요구 사항보다 먼저 발생하므로 로그인 대화 상자가 표시되지 않습니다. 작성자 신원은 GitTree 계정, 공급자 자격 증명 또는 암호화 서명이 아닙니다. GitTree 단계는 Ubuntu 24.04의 GitTree 2.0에 기록되었습니다. macOS에서 Command를 누릅니다. 여기서 Windows 및 Linux는 Ctrl을 사용합니다.
개념
커밋은 일반적으로 작성자와 커미터를 모두 이름과 이메일로 기록합니다. 누군가가 다른 사람의 작업을 적용하면 다를 수 있습니다. 일반적인 시작 사례에서는 두 가지 모두에 대해 구성된 ID를 사용합니다. 이름을 쓴다고 해서 그 사람이 계정을 소유하고 있음을 증명하는 것은 아닙니다. 서명과 호스팅 확인은 별도의 주제입니다.
서버에 로그인하는 것이 아니라 향후 기록에 대한 반송 주소를 선택하는 것으로 ID 구성을 생각하십시오. 구성이 변경될 때 기존 커밋의 이름은 바뀌지 않습니다. 푸시된 커밋은 기록된 이메일을 노출할 수 있으므로 해당 기록의 일부로 만들려는 주소를 사용하세요. 이 과정의 모든 주소는 허구입니다.
| 범위 또는 메커니즘 | 지속성 | 효과 |
|---|---|---|
네이티브 git -c key=value … | 해당 Git 호출 | 명령에 대한 해당 구성 키를 재정의합니다. 저장하지 않습니다 |
| 저장소-로컬 구성 | 저장소 구성, 일반적으로 .git/config | 해당 저장소에 적용됩니다. 4과에서 생성한 후 의도적으로 설정합니다. |
| 글로벌 구성 | 사용자의 전역 Git 구성 | 재정의할 수 있는 저장소 전체에 기본값을 제공합니다. |
| GitTree 삽입된 프로필 | GitTree 프로필과 실행되는 명령 | 전역 Git 구성을 다시 작성하지 않습니다. 외부 터미널은 그것을 상속하지 않습니다 |
| GitTree 쓰기 전역 프로필 | 프로필 스위치의 전역 구성 | 다른 Git 도구에도 영향을 미칩니다. 여기서는 사용되지 않음 |
일반 스칼라 user.name 및 user.email의 경우 저장소 구성이 전역 기본값을 재정의합니다. 명시적 네이티브 -c는 해당 호출에 대한 구성 값을 재정의합니다. GitTree의 주입된 프로필 구현은 UI에서 설명하는 것처럼 저장소의 자체 ID를 의도적으로 보존합니다. 해당 프로필 정책을 수동으로 입력한 -c과 동일한 것으로 취급하지 마십시오. 환경 변수, 포함 및 작업 트리 구성은 추가 입력을 도입할 수 있습니다. 고급 신원 진단은 52과에 나와 있습니다. Git의 구성 참조 및 명령 수준 옵션을 참조하세요.
State boundary: 버전/경로를 검사하거나 -c 값을 미리 보면 작업 트리, 색인, 로컬 참조 또는 원격 참조가 변경되지 않습니다. Git을 설치하면 머신에 소프트웨어가 변경됩니다. 프로필/구성을 저장하면 ID 설정이 유지됩니다. 대신 미리보기를 취소합니다.
터미널에서
1. 설치 전 점검
macOS, Git Bash의 Windows 또는 Linux에서:
command -v git
git --version관찰된 작성 출력(명령 순서):
/opt/homebrew/bin/git
git version 2.52.0경로는 복사하는 데 필요한 경로가 아니라 이 시스템의 결과입니다. Windows PowerShell에서 command -v git 대신 Get-Command git를 사용한 다음 동일한 버전 쿼리를 실행합니다. 이 저작 검사에서는 Windows 동작이 실행되지 않았습니다.
2. 꼭 필요한 경우에만 설치하세요.
사용 가능한 유지 관리 Git이 이미 있는 경우 이 단계를 건너뛰세요. 이 명령은 installation choices, not commands run while authoring this lesson입니다. 시스템 소프트웨어를 변경하고 승인을 요청할 수도 있습니다.
- macOS: Xcode 명령줄 도구를 선택하거나 이미 설치된 Homebrew를 통해 Git을 선택합니다. 이 레슨을 위해서만 두 가지를 모두 실행하지 마십시오. 공식 설치 선택.
xcode-select --install대안(Homebrew가 이미 사용 가능한 경우에만):
brew install git- Windows: 공식 Git for Windows 설치 페이지에서 아키텍처에 대한 설치 프로그램을 구하고 대화형 설정을 완료한 후 새 터미널을 엽니다. 여기서는 특정 설치 프로그램 화면 레이블이 가정되지 않습니다.
- Linux: 배포판에서 지원되는 패키지 채널을 사용하십시오. Debian/Ubuntu의 경우 일반적인 선택은 다음과 같습니다. Fedora는
sudo dnf install git을(를) 사용합니다. 결과 버전을 검사하십시오. 이전 배포판은 GitTree 바닥 아래에 패키지를 제공할 수 있습니다. 신뢰 및 유지 관리에 미치는 영향을 검토하지 않고 타사 패키지 저장소를 추가하지 마세요. 공식 Linux 선택.
sudo apt update
sudo apt install git설치 프로그램/패키지 관리자 출력은 OS, 패키지 상태 및 릴리스에 따라 다릅니다. 조작된 성적표는 제공되지 않습니다. 설치 후 새 터미널을 열고 경로/버전 쿼리를 반복하고 필요한 경우 GitTree를 다시 시작하세요.
3. 저장하지 않고 미리보기
이러한 기본 쿼리는 저장소 없이 작동합니다. 각 명령은 두 가상 필드를 모두 명시적으로 전달합니다.
git -c user.name="GitTree Demo" -c user.email=demo@example.com config --get user.name
git -c user.name="GitTree Demo" -c user.email=demo@example.com config --get user.email관찰된 출력은 각 명령의 한 줄입니다.
GitTree Demo
demo@example.com이제 명령의 이메일만 변경합니다.
git -c user.name="GitTree Demo" -c user.email=maya@example.com config --get user.email관찰된 출력:
maya@example.com그 결과는 이 호출에 속합니다. 이전 명령을 다시 실행하면 여전히 demo@example.com가 반환됩니다. 두 명령 모두 구성 파일을 쓰거나 커밋을 생성하지 않습니다. 기존 Git 구성 전체를 인쇄하지는 않습니다. 여기에는 개인 주소나 자격 증명 URL이 포함될 수 있습니다.
GitTree에서
Git이 없거나 사용할 수 없음
검색에 실패하면 GitTree에 GitTree needs Git, This Git is too old 또는 This Git could not be used가 표시됩니다. Looked in는 Git이 없을 때 검색한 경로를 나열합니다. 앱 외부에서 Git을 설치하거나 복구한 다음 Check again를 선택합니다. GitTree가 다시 검색되고 사용 가능한 Git을 찾은 경우에만 일반 새 탭이 열립니다. 영상은 Git이 앱에서만 숨겨져 있는 컴퓨터에서 Git이 누락된 화면, Git 이후 동일한 화면이 다시 표시되고 새 탭이 표시되는 모습을 보여줍니다.
Locate Git…도 해당 화면에 표시되지만 검사된 소스에서는 해당 작업이 비어 있으므로 작업 선택 도구로 의존하지 마세요. 설치를 수정한 후 Check again을(를) 사용하세요. 이 화면을 보기 위해 작동 중인 Git을 제거할 필요는 없습니다.
저장소 없이 ID 미리보기
- 새 탭에서 Preferences(
app.preferences.open): macOS의 Command+,, Windows/Linux의 Ctrl+,을 엽니다. 전체 창 기본 설정 화면을 기대합니다. - 탐색에서 Profiles를 선택합니다. Passed to each git command은 Git 명령 GitTree 실행에만 적용된다는 경고를 읽어보세요. 기존 프로필이 있는 경우 편집하거나 전환하지 마세요.
- New profile을(를) 선택하세요. 저장되지 않은 양식이 있을 것으로 예상됩니다.
- Profile name에
Course preview을 입력합니다. Name for commits (user.name)에GitTree Demo을 입력합니다. Email for commits (user.email)에demo@example.com를 입력합니다. - Signing key (user.signingkey) 및 SSH command (core.sshCommand)은 비워 둡니다. How the identity reaches git에서 Passed to each git command을(를) 검사합니다. Written to ~/.gitconfig를 선택하지 마세요.
- Cancel, not Create profile을(를) 선택합니다. 프로필을 추가하지 않고 저장되지 않은 양식이 닫힐 것으로 예상합니다. 새 탭으로 돌아가려면 Exit Preferences을(를) 선택하세요.
- 추후 검사를 위한 대체 경로: Command+Shift+P / Ctrl+Shift+P로 Command Palette…을 열고 Switch Profile…를 입력한 후 정확한 명령(
profile.switch)을 선택합니다. 프로필이 열립니다. 그것은 조용히 다른 정체성을 선택하지 않습니다. 전환하지 않고 Exit Preferences을(를) 통해 닫습니다.
ID 관련 커밋이 실패하면 별도의 Set up your Git identity 대화 상자가 나타납니다. 이름, 이메일 및 명시적인 저장 대상이 있습니다. 저장소 없이는 이러한 실패를 강제하지 않으며 이 미리보기에서는 해당 대화 상자를 사용하지 않습니다. 4단원에서는 저장소-로컬 ID를 제공합니다. 52과에서는 지속형 프로필과 구성에 대해 자세히 설명합니다.
결과
결국 설치된 경로/버전을 알고 가상의 명령 범위 ID를 예측할 수 있습니다. 아직 코스 작업 트리, 인덱스, 분기 기록, 원격 또는 그래프가 없습니다. 전역 구성이나 프로필이 저장되지 않았습니다.
일반적인 실수
- Installing GitTree and expecting bundled Git: 검사된 설정 흐름은 자체 Git 설치를 사용합니다.
- Using the account email as automatic Git identity: 계정과 커밋 메타데이터는 별개입니다.
- Saving a fictional global identity: 관련 없는 작업에 영향을 미칠 수 있습니다. 미리보기와 이후 코스-저장소-로컬 설정을 사용하세요.
- Assuming a profile changes external terminals: 삽입된 프로필은 임의의 터미널 프로세스가 아닌 GitTree의 명령에 적용됩니다.
- Expecting a name/email to authenticate a push: 자격 증명과 서버 권한은 별개입니다.
뭔가 잘못되면
버전 명령이 실행되지 않는 경우 저장소 상태를 조사하기 전에 설치 및 터미널 환경을 확인하십시오. Git이 실행되지만 "git 저장소가 아님"이라고 보고되면 Git이 있는 것입니다. 초기화는 4과에 속합니다.
셸과 앱이 일치하지 않으면 설치 후 앱을 다시 시작하고 게이트가 계속 표시되면 Check again을 선택하세요. 가능한 경우 진단 텍스트에서 경로/버전을 검사합니다. 소스의 비활성 Locate 콜백은 입증된 복구 경로가 아닙니다.
실수로 프로필을 저장하거나 전환한 경우에는 중지하세요. 실제 제어를 통해 이전의 알려진 구성을 복원하기 전에 어떤 메커니즘이 변경되었는지 확인하십시오. 임의의 프로필을 삭제하거나 전역 구성을 지우지 마십시오. 해당 파일에는 관련 없는 설정이 포함될 수 있습니다. GitTree의 저장소 Undo 저널은 설치 또는 ID 구성에 대한 약속된 롤백이 아닙니다.
이해도를 확인해보세요
각 질문에 답한 후 그 이유를 읽어보세요. '필수'라고 표시된 질문은 수업 완료에 반영됩니다.
6개 중 0개 정답
수업을 완료하려면 필수 질문에 올바르게 답하세요.
이 브라우저에서 확인했습니다.
연습
미리보기 이메일이 maya@example.com로 변경될 때 출력을 예측한 다음 위의 변경된 입력 쿼리를 실행하고 비교합니다. 원래 이메일 쿼리를 반복합니다. GitTree 양식을 검사하고 취소한 후 새 프로필 행이 나타나지 않는지 확인하세요. 저장소를 초기화하지 않고 계속 진행합니다.
귀하의 확인: 사이트에서 귀하의 컴퓨터를 볼 수 없습니다.
수업을 완료하려면 필수 질문에 올바르게 답하고 실제 연습을 확인하세요.
요약
- 설치 후 실행 파일과 버전을 확인하십시오. 추론하지 마십시오.
- 커밋 ID는 계정 인증이 아닌 기록된 메타데이터입니다.
- 미리보기 범위는 일시적입니다. 저장소, 전역 및 앱 프로필 지속성이 다릅니다.
관련된
용어집 소개
저자 — مؤلب; 커미터 — مُودِع; 커밋 — إيداع; 프로필 — 더 많은 정보; 저장소 — مستودع; 명령 팔레트 - لوحة الاوامر. ID 메타데이터는 서명이 아닙니다.
비디오 대본
영상의 나레이션, 큐별로.
성적표 표시
- Git을 먼저 확인한 후 미리보기 저장하지 않고 신원을 확인하세요.
- 작동하는 Git 실행 파일 및 커밋 정체성은 다양한 문제를 해결합니다.
- 실행 파일을 찾으십시오. 현재 쉘이 실행됩니다.
- 이제 버전을 읽어보세요. 설치 프로그램에서 추측하는 것보다.
- 검사된 GitTree 소스에는 다음이 필요합니다. 힘내 2.39 이상.
- macOS에서 지원되는 명령줄을 선택하세요. 도구 또는 기존 패키지 관리자.
- Windows 사용자는 공식을 선택해야 합니다. 해당 아키텍처의 설치 프로그램입니다.
- Linux에 배포판은 다음을 선택합니다. 패키지; 나중에 버전을 확인하세요.
- 설치 후 새로 사용하세요. 터미널을 종료하고 두 검사를 모두 반복합니다.
- GitTree는 발견을 다시 확인할 수 있습니다 설치를 수리한 후.
- 데스크탑 프로세스는 다음을 발견할 수 있습니다. 쉘과 다르게 Git을 사용하세요.
- 보이는 위치 컨트롤은 이 소스에서 입증된 작업 경로를 확인하세요.
- 귀하의 이름과 이메일이 커밋됩니다 서버 자격 증명이 아닌 메타데이터입니다.
- 작성자, 커미터, 계정 및 서명 서로 관련되어 있지만 다른 개념입니다.
- 구성을 변경해도 기존 커밋에서 사람들의 이름을 바꿉니다.
- 가상의 이름을 전달하고 이 Git 명령으로 이메일을 보내세요.
- 이메일 쿼리는 값을 인쇄합니다. 이 호출에 제공됩니다.
- 명령 범위 값은 다음과 같습니다. 저장된 전역 설정이 아닙니다.
- 제공된 이메일만 변경하세요. 예측 실행하기 전에 다음 결과를 확인하세요.
- 변경된 입력은 Maya의 이 쿼리에 대해서만 가상 주소입니다.
- 원래 명령을 반복하고 제공된 이메일이 다시 나타납니다.
- 리포지토리 설정, 전역 기본값 및 앱 프로필은 다른 위치에 유지됩니다.
- GitTree의 삽입된 프로필은 저장소의 자체 구성된 ID입니다.
- 환경설정을 엽니다. 풀창문 입니다 리포지토리 작업이 아닌 화면입니다.
- 프로필을 열고 읽어보세요 신원이 적용되는 곳.
- 삽입된 프로필은 GitTree에 영향을 미칩니다. 외부 터미널이 아닌 명령.
- 저장되지 않은 초안을 만듭니다. 우리는 할 것이다 프로필을 만들기 전에 취소하세요.
- 이를 위해 명확한 프로필 라벨을 사용하세요. 미리보기는 알아보기 쉽습니다.
- GitTree 데모를 가상의 커밋 이름.
- 가상 주소를 입력하고, 귀하의 개인 계정 이메일이 아닙니다.
- 주입 모드를 유지하십시오. 떠나 서명 키와 SSH 명령이 비어 있습니다.
- 초안을 취소합니다. 열린 양식은 저장된 프로필이 아닙니다.
- 다음을 사용하여 새 탭으로 돌아가기 저장소가 생성되지 않았습니다.
- 팔레트가 프로필을 엽니다. 신원을 바꾸지 않고.
- 선택하지 않고 또 떠나 저장된 다른 ID입니다.
- 데모를 전역적으로 저장하면 영향을 받을 수 있습니다. 이 기계에서 관련 없는 작업입니다.
- 저장소 실행 취소는 약속된 롤백이 아닙니다. 설치 또는 ID 설정용.
- Git을 확인하고 ID를 분리하세요. 로그인하고 설정이 유지되는 위치를 선택하세요.
- 귀하의 수표는 두 개의 이메일 결과입니다 변경되지 않은 프로필 목록.
- 다음으로 작업 파일을 다음에서 분리하세요. 커밋하기로 선택한 스냅샷.