레슨 15 · 일상 업무
파일을 무시하고 추적되지 않은 작업을 안전하게 정리하세요.
코스 무시 정책을 커밋한 다음 추적되지 않는 일회용 스크래치 파일만 미리 보고 제거합니다. 무시된 빌드 출력, 추적된 작업 및 복구 범위를 별도로 유지하세요.
- 레벨: 중급
- 5분 읽음
- 6분 동영상
- 업데이트됨
- 이 수업 전에: 변화를 판단하기 전에 비교를 읽어보세요
이 브라우저에 진행 상황이 저장되었습니다.
재생하면 YouTube에서 동영상이 로드됩니다(개인정보 보호 강화 모드).
무엇을 배울 것인가
- 무시 규칙과 추적 파일을 설명합니다.
- 좁은 범위의 정리를 미리 봅니다.
- 앱의 정확한 제거 목록을 검사하세요.
- 앱 스냅샷과 기본 삭제를 구별합니다.
시작하기 전에
14과가 끝난 곳에서 시작하세요: main/H7 clean, 최소 .gitignore에는 dist/만 포함되어 있고, 태그 v0.1.0은 H7에 고정되어 있습니다. 비디오는 규칙이 이미 숨긴 생성된 dist/index.html을 추가합니다.
동영상은 Ubuntu 24.04에서 Git 2.52.0 및 GitTree 2.0으로 녹화되었습니다. 파일 무시, 커밋, 스크래치 파일 및 정리가 앱에서 수행되었습니다. 이전 상태, 미리보기 및 확인은 미리보기에 대한 별도의 복사본과 함께 터미널에서 실행되었습니다. macOS 또는 Windows에서는 아무것도 실행되지 않았으며 Ubuntu는 기록된 유일한 Linux 시스템입니다. GitTree의 소스 Git 층은 2.39.0입니다.
GitTree에서 로그인을 요청합니다. 그러면 무료 플랜이 여기의 모든 단계를 다룹니다. 공급자 계정, Pro/평가판, API 자격 증명 또는 인터넷 서비스가 필요하지 않습니다. 로컬 베어 원본은 GitLab 또는 CI가 아닙니다. 모든 ID는 example.com을 사용합니다. 소스 체크아웃 내에서 이 강의를 실행하지 마세요.
연속해서가 아닌 동일한 입력에서 GitTree 또는 기본 경로를 통해 변형을 만듭니다. 읽기 전용 확인은 둘 중 하나를 따를 수 있습니다. 터미널 작업으로 설명되는 모든 준비는 기본 준비로 표시되며 결코 발명된 앱 기능이 아닙니다.
개념 및 상태 효과
무시 규칙은 일반적으로 추적되지 않는 후보자를 숨깁니다. 이미 인덱싱된 경로 추적, 기록 삭제 또는 비밀 보호를 중단하지 않습니다. 다른 파일과 마찬가지로 공유 정책을 커밋합니다.
정리 작업은 해당 범위에서 추적되지 않은 경로를 제거합니다. 기본 git clean에는 복구 스냅샷이 내장되어 있지 않습니다. 추적되지 않은 파일을 삭제하면 별도로 보관하지 않는 한 일반 커밋 기록에서 복구할 수 없습니다.
GitTree의 추적되지 않은 파일 정리... 정확한 목록을 작성하고 제거하기 전에 나열된 바이트를 보호합니다. 무시된 파일 포함 및 무시된 파일만 변경 범위를 변경하며 상호 배타적입니다. 소스 보호는 특정 실행 취소가 기록되었다는 증거가 아닙니다.
.gitignore를 저장/커밋하면 인덱스/트리/메인이 변경됩니다. 스크래치를 정리하면 추적되지 않은 디스크 파일만 제거됩니다. 원격 참조를 커밋하거나 업데이트하지 않습니다. 무시된 dist는 기본 정리 옵션으로 유지됩니다.
정확한 프로젝트 상태 준비
원본 코스 저장소만 사용하세요. 전체 IGNORE를 저장하고 먼저 스테이징하고 커밋합니다. 그런 다음 전체 SCRATCH를 만듭니다. 의도적으로 무시된 스크래치 외부에 있으므로 기본 정리 목록에 표시될 수 있습니다. 기본 제거를 연습하는 경우 데모 외부에 별도의 복사본을 보존하십시오.
완전한 파일 입력
아래에 명명된 단계에서만 저장하십시오. 이는 최종 개행 문자가 포함된 완전한 UTF-8/LF 본문입니다. 마크다운 펜스를 붙여넣지 마세요. 변경되지 않은 실행 가능 파일은 명명된 입력을 상속합니다. 별도의 변형 버전이 원본을 덮어쓰면 안 됩니다.
.gitignore — 무시
node_modules/
dist/
coverage/
reports/
.course-cache/
*.log
scratch/Course-scratch.txt — 스크래치
Disposable course scratch. No useful work.GitTree에서
팔레트: Command+Shift+P(Ubuntu에서 Ctrl+Shift+P); 정확한 이름의 명령을 입력하고 선택하십시오. 명명된 참조 작업은 인수가 없는 팔레트 바로 가기가 아닌 해당 행의 상황에 맞는 메뉴를 사용합니다.
- Palette Edit .gitignore…는 "gittree-features의 .gitignore"를 엽니다. Rules, one per line을 클릭하고 모두 선택한 다음 전체 IGNORE 본문을 입력(또는 붙여넣기)합니다. Save. 커밋이 아닌 파일을 작성합니다. (대화상자에는 경로에 대한 Add Template 및 Why is this ignored? 검사도 있습니다.)
- 작업 변경 사항 표시; .gitignore만 검토하고 스테이지 파일을 검토합니다. 요약: 생성된 코스 파일을 무시합니다. 1개의 파일에 대한 변경 사항을 한 번 커밋합니다.
- 새 파일… →course-scratch.txt → 만들기; 정확한 SCRATCH를 저장하고 스테이징이 없습니다. 추적되지 않았는지 확인하세요.
- 아래의 기본 경로 범위 테스트 실행을 실행하세요. 다른 경로가 나열되면 제거하기 전에 중지하십시오.
- 팔레트 Clean Untracked Files…는 "gittree-features에서 추적되지 않은 파일을 삭제하시겠습니까?"를 엽니다. “파일 1개, 폴더 0개(0 무시), 43 B”라고 읽고course-scratch.txt를 나열합니다. 목록 아래에는 나열된 모든 파일의 복구 스냅샷이 무엇이든 제거되기 전에 refs/ogt/trash 아래에 저장되며 실행 취소를 통해 파일을 새로운 파일이 없는 위치로 되돌린다는 내용이 나와 있습니다.
- 추적되지 않는 폴더 포함, 무시된 파일 포함 및 무시된 파일만 꺼진 상태로 둡니다. 예상되는 후보는course-scratch.txt입니다. 유용한 작업이 나타나면 취소하세요.
- 1개 항목 제거를 한 번 선택하고 실제 결과를 기다립니다. 앱은 먼저 바이트를 보호합니다. 실행 취소를 요청하기 전에 해당 증거를 캡처하세요.
- 정리 상태를 확인하고 dist/index.html을 무시합니다. 보기를 아름답게 하기 위해 스냅샷을 삭제하거나 무시된 정리를 활성화하지 마십시오.
모든 일반 커밋의 경우: 요약이 명시된 주제입니다. 설명이 비어 있습니다. 이전 커밋 수정, 후크 건너뛰기, 서명자 추가, 다른 작성자, 커밋 후 푸시 및 빈 커밋 허용 끄기; 공동저자는 없습니다. 명명된 파일만 준비한 다음 N개 파일에 대한 변경 사항을 한 번 커밋(파일은 1개)하거나 Command+Enter를 누르세요. 실제 결과를 기다리십시오. 명시된 옵션만 변경하여 명시적으로 수정하는 수업입니다.
터미널에서
먼저 IGNORE를 저장하세요. 기본 커밋 대안:
git add -- .gitignore
git commit --quiet -m "chore: ignore generated course files"
git check-ignore dist/index.html관찰된 출력:
dist/index.html해당 커밋 후에만 정확한 SCRATCH를 만들고 필요한 경우 외부에 보존한 후 다음을 수행합니다.
git clean -n -- course-scratch.txt관찰됨:
Would remove course-scratch.txt이 일회용 경로를 확인한 후에만 기본 대안이 됩니다(앱 성공 이후가 아님).
git clean -f -- course-scratch.txt
git status --short관찰된 제거:
Removing course-scratch.txt상태는 무음입니다. 이 기본 -f는 -fdx 또는 광범위한 정리가 아닌 명명된 일회용 파일로 제한됩니다. Native Git이 앱 스냅샷을 만들지 않았습니다. 변경된 입력 비변환 미리보기(별도의 복사본에서 실행됨): git clean -n -X -d가 없으면 Git이 무시된 dist/ 폴더에 들어가지 않기 때문에 아무것도 인쇄되지 않습니다. git clean -n -x은 같은 이유로course-scratch.txt만 나열했습니다. 두 경로의 이름을 지정하는 git clean -n -x -- course-scratch.txt dist/index.html는 두 경로를 모두 나열합니다. 경로 이름을 지정하면 범위가 넓어집니다. 범위가 지정된 제거를 확장된 파괴 형식으로 대체하지 마십시오.
결과
Where you end: 메인에는 자질구레한 일이 있습니다. 생성된 강좌 파일을 무시하고 전체 IGNORE로 I8을 커밋합니다. 명시적 정리, 작업/인덱스 정리, dist 무시, 태그/서버 참조 변경 후 Course-scratch.txt가 없습니다.
일반적인 실수
- 무시된 추적 파일이 기록을 남긴다고 가정합니다.
- 범위 검토 없이 -x 또는 앱 무시 옵션을 사용합니다.
- 앱 실행 취소를 위한 기본 정리가 필요합니다.
뭔가 잘못되면
미리보기가 다르면 취소하세요. 기본 제거를 복원하려면 별도의 보존 파일이 필요합니다. 앱 실행 취소는 삭제에 대한 약속이 아니라 실제 스냅샷/저널 및 현재 경로에 따라 달라집니다.
이해도를 확인해보세요
각 질문에 답한 후 그 이유를 읽어보세요. '필수'라고 표시된 질문은 수업 완료에 반영됩니다.
6개 중 0개 정답
수업을 완료하려면 필수 질문에 올바르게 답하세요.
이 브라우저에서 확인했습니다.
연습
IGNORE가 커밋되었는지, 스크래치가 없는지, dist가 무시되었는지 확인하세요. 별도의 미리보기에서만 삭제하지 않고 -X 대 -x로 표시되는 무시된 후보를 예측합니다.
귀하의 확인: 사이트에서 귀하의 컴퓨터를 볼 수 없습니다.
수업을 완료하려면 필수 질문에 올바르게 답하고 실제 연습을 확인하세요.
요약
- 무시는 추적을 해제하지 않습니다.
- 깨끗한 범위가 명시적입니다.
- 복구는 보존된 바이트에 따라 달라집니다.
관련된
용어집 소개
무시 — تجاهُل; 깨끗하다 - تنظيв; 추적되지 않음 복구 스냅샷 — لقصة استعادة.
비디오 대본
영상의 나레이션, 큐별로.
성적표 표시
- 정확한 체크포인트부터 시작하세요.
- 지점 이름, 색인 그리고 작업 버전.
- 분리된 코스 사본만 준비하십시오.
- 정확한 공유 무시 정책을 저장하세요.
- 무시 파일만 커밋합니다.
- 스크래치 파일 보관 의도적으로 추적하지 않았습니다.
- 먼저 정확한 이름이 지정된 경로를 미리 봅니다.
- 모든 제거 후보를 읽으십시오.
- 정리 옵션을 확대하지 마십시오.
- 일회용 파일만 제거하십시오.
- 무엇이 남아 있는지 확인 사라진 것도 그렇고.
- 추적 기록 삭제를 무시합니까?
- 규칙은 추적되지 않은 후보자를 숨깁니다. 그들은 역사를 다시 쓰지 않습니다.
- 범위를 정한 후에는 무엇이 남나요?
- 이름이 지정된 추적되지 않은 스크래치만 이 옵션을 사용하면 제거됩니다.
- 정리하면 새로운 커밋이 만들어지나요?
- 이 작업으로 디스크가 제거됩니다. 인덱스 외부의 바이트입니다.
- 포함하도록 입력 변경 무시된 파일: 범위?
- 확장된 옵션 변경 후보; 행동하기 전에 다시 미리 보세요.
- 네이티브 클린런이 실행되었습니다. 앱 실행 취소가 보장되나요?
- 기본 정리는 GitTree를 생성하지 않습니다. 저널 또는 추적되지 않는 콘텐츠 백업.
- 의도된 깨끗함을 증명하는 것은 무엇입니까?
- 제거된 것과 보존된 것을 모두 확인하세요. 명명된 쿼리로 상태를 지정합니다.
- 실제 결과를 확인하고, 단순한 메시지가 아닙니다.
- 행동하기 전에 변경된 입력을 예측하십시오.
- 복구하기 전에 유용한 작업을 보존하세요.
- 계속하기 전에 체크포인트를 증명하세요.
- 검증된 결과를 유지 다음 단계를 위해.