레슨 17 · 일상 업무
파일 기록 및 행 작성자 추적
작성자를 코드 승인으로 간주하지 않고 파일 기록과 비난을 사용하여 README 검토 줄을 Maya에, 바닥글 알림을 Leo에 귀속시킵니다.
- 레벨: 중급
- 5분 읽음
- 5분 동영상
- 업데이트됨
- 이 수업 전에: 파일을 무시하고 추적되지 않은 작업을 안전하게 정리하세요.
이 브라우저에 진행 상황이 저장되었습니다.
재생하면 YouTube에서 동영상이 로드됩니다(개인정보 보호 강화 모드).
무엇을 배울 것인가
- 현재 행 속성과 파일 기록을 분리합니다.
- 작성자와 커미터를 독립적으로 읽습니다.
- 커밋을 확인하지 않고 이전 비난을 검사합니다.
- 귀속 증거를 보안 신뢰와 별도로 유지하세요.
시작하기 전에
15과가 끝난 곳에서 시작하세요: 커밋 무시로 메인, 정리; README.md는 여전히 원본 README이고 index.html에는 11과의 Leo 바닥글이 포함되어 있습니다. 게시된 기능과 v0.1.0 태그는 변경되지 않았습니다.
동영상은 Ubuntu 24.04에서 Git 2.52.0 및 GitTree 2.0으로 녹화되었습니다. README.md가 앱에 저장되었고 Maya의 커밋은 팀원 준비를 위해 기본적으로 만들어졌으며 기록 및 비난 보기가 앱에서 열렸습니다. 이전 상태와 비난 리드백이 터미널에서 실행되었습니다. macOS 또는 Windows에서는 아무것도 실행되지 않았으며 Ubuntu는 기록된 유일한 Linux 시스템입니다. GitTree의 소스 Git 층은 2.39.0입니다.
GitTree에서 로그인을 요청합니다. 그러면 무료 플랜이 여기의 모든 단계를 다룹니다. 공급자 계정, Pro/평가판, API 자격 증명 또는 인터넷 서비스가 필요하지 않습니다. 로컬 베어 원본은 GitLab 또는 CI가 아닙니다. 모든 ID는 example.com을 사용합니다. 소스 체크아웃 내에서 이 강의를 실행하지 마세요.
연속해서가 아닌 동일한 입력에서 GitTree 또는 기본 경로를 통해 변형을 만듭니다. 읽기 전용 확인은 둘 중 하나를 따를 수 있습니다. 터미널 작업으로 설명되는 모든 준비는 기본 준비로 표시되며 결코 발명된 앱 기능이 아닙니다.
개념 및 상태 효과
파일 기록에는 경로/기록 규칙에 따라 선택된 커밋이 나열됩니다. 비난은 현재 라인을 선택한 옵션에서 마지막으로 도입한 커밋에 귀속시킵니다. 누가 기능을 설계했는지에 대한 완전한 사회적 설명도 아닙니다.
작성자와 커미터는 다를 수 있습니다. 이 설비는 의도적으로 그녀의 커밋과 Leo의 커밋 모두에 대해 동일한 가상의 Maya ID를 사용합니다. 이름/이메일은 메타데이터이지 소유권 증명이나 신뢰할 수 있는 코드가 아닙니다.
공백을 무시하고 이동된 줄을 따르면 파일 바이트나 기록을 변경하지 않고도 속성 답변을 변경할 수 있습니다. 선택한 비난 커밋에서 뒤로 물러나 이전 커밋을 검사합니다. 선택은 체크아웃이 아닙니다.
명시적인 README 커밋은 main만 진행합니다. 후속 기록/비난 선택 및 토글은 앱 보기 상태를 변경합니다. 인덱스 없음, 작동 중, 로컬 분기 또는 서버 돌연변이가 발생하지 않습니다.
정확한 프로젝트 상태 준비
원래 메인 저장에서 아래 README_MAYA를 완료하세요. 기본 준비에서는 이 커밋에 대해서만 git -c user.name/user.email을 사용하며 전역 구성이나 오해의 소지가 있는 작성자 전용 재정의는 사용하지 않습니다. 실제 결과 메타데이터를 캡처합니다.
완전한 파일 입력
아래에 명명된 단계에서만 저장하십시오. 이는 최종 개행 문자가 포함된 완전한 UTF-8/LF 본문입니다. 마크다운 펜스를 붙여넣지 마세요. 변경되지 않은 실행 가능 파일은 명명된 입력을 상속합니다. 별도의 변형 버전이 원본을 덮어쓰면 안 됩니다.
README.md — README_MAYA
# GitTree Features
A fictional landing page used to learn Git and GitTree.
All people and addresses in this repository are fictional.
No form submits information to a server.
Review changes deliberately and preserve useful work.GitTree에서
팔레트: Command+Shift+P(Ubuntu에서 Ctrl+Shift+P); 정확한 이름의 명령을 입력하고 선택하십시오. 명명된 참조 작업은 인수가 없는 팔레트 바로 가기가 아닌 해당 행의 상황에 맞는 메뉴를 사용합니다.
- 파일 표시; README.md를 열고 전체 README_MAYA를 저장하세요. 추가된 검토 라인을 검토합니다.
- 아래의 명시적인 가상 정체성을 사용하여 추가 사항을 기본적으로 커밋합니다. 이 팀원 준비에 라벨을 붙입니다. 앱이 기존 작성자를 다시 썼다고 주장하지 마세요.
- Show Files를 통해 README.md를 연 다음 README.md를 열면 파일 보기에는 File, Changes, Blame 및 History의 네 가지 탭이 있습니다. History를 선택합니다. 이 파일의 커밋만 나열되며 Maya가 맨 위에 표시됩니다. Maya의 커밋을 선택합니다.
- 경로 차이점과 메타데이터를 검사합니다. 체크아웃 없이 다른 개정판을 검사하려면 내역 목록 ArrowUp/ArrowDown을 사용하세요.
- README.md에서 Blame을 선택하세요. 헤더는 짧은 커밋 ID인 "Blame @"을 읽고 행은 커밋별로 그룹화됩니다. 추가된 줄을 클릭하세요. 고안된 고정 SHA가 아닌 Maya의 실제 주제와 정체성을 기대하세요.
- index.html을 열고 비난을 선택하세요. 바닥글 줄의 Leo 속성을 독립적으로 검사합니다.
- Ignore whitespace changes 및 Follow moved lines는 비난 보기의 표시 옵션입니다. 커밋 그룹을 클릭하고 Blame before this commit를 선택하여 원인을 확인한 다음 Back to the later blame을 선택합니다.
- Back to Graph; Jump to HEAD(Ubuntu에서 Ctrl+Shift+H). 검사 후 깨끗한 원본 메인 팁과 변경되지 않은 실제 팁을 확인하십시오.
모든 일반 커밋의 경우: 요약이 명시된 주제입니다. 설명이 비어 있습니다. 이전 커밋 수정, 후크 건너뛰기, 서명자 추가, 다른 작성자, 커밋 후 푸시 및 빈 커밋 허용 끄기; 공동저자는 없습니다. 명명된 파일만 준비한 다음 N개 파일에 대한 변경 사항을 한 번 커밋(파일은 1개)하거나 Command+Enter를 누르세요. 실제 결과를 기다리십시오. 명시된 옵션만 변경하여 명시적으로 수정하는 수업입니다.
터미널에서
README_MAYA를 저장한 후:
git add -- README.md
git -c user.name="Maya Chen" -c user.email=maya@example.com commit --quiet -m "docs: explain deliberate review"
git log -1 --format='%an <%ae>%n%cn <%ce>' -- README.md
git blame --line-porcelain -- README.md
git blame --line-porcelain -- index.html
git status --short커밋이 성공합니다. 실제 작성자 쿼리에는 다음이 포함됩니다.
Maya Chen <maya@example.com>
Maya Chen <maya@example.com>완전한 비난 출력에는 실제 변수 SHA/시간 및 라인당 기록이 포함됩니다. 새로운 README 라인의 경우 확인된 레코드 필드에는 작성자 Maya Chen, 작성자 메일 <maya@example.com>, 요약 문서: 고의적인 검토 설명, 탭 접두사가 붙은 검토가 의도적으로 변경되어 유용한 작업을 보존합니다. 바닥글 레코드는 Leo Okafor와 그의 알림 커밋을 식별합니다. 이는 모든 HTML 라인에 대해 통일된 작성자로 고안된 것이 아니라 실제 트리에서 측정되어야 합니다. 최종 상태가 비어 있습니다.
읽기 전용 대안:
git log --follow --format='%s' -- README.md
git blame -w -- README.md
git blame -M -- README.md이러한 옵션은 다양한 속성 질문에 답합니다. 출력 레이아웃은 Git 버전별로 다르며 캡처되며 도자기 필드 발췌로 대체되지 않습니다.
결과
Where you end: Maya의 README 추가 항목 중 하나가 문서로 커밋됩니다. 메인에 대한 의도적인 검토를 설명합니다. 새로운 줄은 Maya에, 바닥글은 Leo에 있다고 비난합니다. 검사 결과 HEAD/색인/작업이 깨끗하고 변경되지 않았습니다.
일반적인 실수
- 비난을 비난 가치 점수라고 부릅니다.
- 작성자가 항상 커미터와 같다고 가정합니다.
- 단지 라인을 검사하기 위해 커밋을 체크아웃합니다.
뭔가 잘못되면
보기 옵션을 지우거나 나중에 비난으로 돌아가거나 HEAD로 이동하세요. 내비게이션은 재설정이 필요하지 않습니다. 속성이 다른 경우 기록을 편집하기 전에 실제 경로, 개정 및 공백/이동 설정을 검사하세요.
이해도를 확인해보세요
각 질문에 답한 후 그 이유를 읽어보세요. '필수'라고 표시된 질문은 수업 완료에 반영됩니다.
6개 중 0개 정답
수업을 완료하려면 필수 질문에 올바르게 답하세요.
이 브라우저에서 확인했습니다.
연습
실제 라인 도자기 기록을 사용하여 README 검토 라인이 Maya에 속하고 바닥글이 Leo에 속한다는 것을 증명합니다. 별도의 읽기 전용 쿼리에서 -w를 전환하고 여기에서 변경되지 않은 속성이 옵션이 전혀 중요하지 않다는 것을 증명하지 못하는 이유를 설명하십시오.
귀하의 확인: 사이트에서 귀하의 컴퓨터를 볼 수 없습니다.
수업을 완료하려면 필수 질문에 올바르게 답하고 실제 연습을 확인하세요.
요약
- 역사와 비난은 서로 다른 질문에 답합니다.
- 메타데이터는 신뢰가 아닙니다.
- 검사는 HEAD를 이동하지 않습니다.
관련된
용어집 소개
비난 - 비난하다; 파일 기록 — سجل الملب; 저자 — المؤلب; 커미터 — المُودِع.
비디오 대본
영상의 나레이션, 큐별로.
성적표 표시
- 정확한 체크포인트부터 시작하세요.
- 지점 이름, 색인 그리고 작업 버전.
- 분리된 코스 사본만 준비하십시오.
- 전체 검토 문서를 저장합니다.
- 허구를 기록하다 팀원의 신원을 명시적으로 나타냅니다.
- 파일 기록은 선택한 경로를 따릅니다.
- 다음 없이 메타데이터를 검사합니다. 커밋을 확인합니다.
- 추가된 라인의 실제 속성을 읽습니다.
- Leo의 바닥글을 별도로 확인하세요.
- 보기 옵션은 변경될 수 있습니다. 귀속 질문.
- 지점을 변경하지 않고 돌아갑니다.
- 비난은 무엇에 대답합니까?
- 기여는 역사입니다 질문이 아니라 사회적 판단이다.
- 어떤 구별이 중요합니까?
- 메타데이터 및 쿼리된 버전 표시된 증거를 결정합니다.
- 이전 파일 개정판 선택: HEAD?
- 검사에서는 결제가 아닌 보기를 선택합니다.
- 공백을 무시하도록 쿼리 변경: 바이트?
- 옵션이 속성을 변경합니다 저장된 내용이 아닌 계산입니다.
- 다른 비난 결과: 먼저 확인할까요?
- 다양한 쿼리 입력이 합법적으로 가능합니다. 다른 속성을 산출합니다.
- 결과는 무엇으로 증명되나요?
- 라인 증거를 확인하고 독립적인 저장소 상태.
- 실제 결과를 확인하고, 단순한 메시지가 아닙니다.
- 행동하기 전에 변경된 입력을 예측하십시오.
- 복구하기 전에 유용한 작업을 보존하세요.
- 계속하기 전에 체크포인트를 증명하세요.
- 검증된 결과를 유지 다음 단계를 위해.