주제별 용어 · 42 안내서

깃 & 전달

코드 변경을 추적하고, 팀과 협업하며, 업데이트를 확인하고, 안전하게 배포하는 방법을 배우세요.

01 / Atlas

모든 깃 & 전달 용어

간단한 의미, 예시, 사용 시점, 공식성, 코드명을 포함한 용어 열기

  1. 01 · 핵심

    .gitignore .gitignore

    .gitignore 파일은 Git이 추적하지 않을 경로 패턴들을 적어둬요. 이렇게 하면 그 파일들은 상태나 새 커밋에 나타나지 않아요.

  2. 02 · 더 많은 세부 정보

    롤링 배포 Rolling Deployment

    롤링 배포는 오래된 애플리케이션 인스턴스를 새로운 인스턴스로 배치 단위로 교체합니다. 각 단계는 실행 중인 그룹의 일부만 변경하므로, 버전이 겹칠 수 있습니다.

  3. 03 · 더 많은 세부 정보

    배포 롤백 Deployment Rollback

    배포 롤백은 실패하거나 안전하지 않은 릴리스에서 제어된 복구입니다. 알려진 정상 앱 버전과 일치하는 상태를 복원합니다. 정확한 단계는 배포 시스템과 데이터 변경 사항에 따라 다릅니다.

  4. 04 · 핵심

    배포 환경 Deployment Environment

    배포 환경은 소프트웨어가 실행되는 이름이 지정된 장소나 단계입니다. 자체 설정, 자격 증명, 보호 규칙, 배포 기록 및 라이브 상태를 가지고 있습니다. Git 객체는 아닙니다.

  5. 06 · 핵심

    병합 충돌 Merge Conflict

    병합 충돌은 Git이 경쟁하는 변경 사항을 안전하게 혼합할 수 없을 때 발생합니다. 사람이나 도구가 의도한 최종 결과를 선택해야 합니다.

  6. 07 · 더 많은 세부 정보

    분리된 HEAD Detached HEAD

    분리된 HEAD는 HEAD가 브랜치 이름 대신 하나의 커밋을 직접 가리키는 Git 상태입니다.

  7. 08 · 더 많은 세부 정보

    블루-그린 배포 Blue-Green Deployment

    블루-그린 배포는 현재 버전과 새 버전을 별도의 환경에 유지합니다. 새 환경이 점검된 후 트래픽이 전환됩니다.

  8. 09 · 핵심

    소프트웨어 릴리스 Software Release

    소프트웨어 릴리스는 의도적으로 준비되고 공유된 버전입니다. 여기에는 알려진 파일, 노트, 소스 기록, 명확한 지원 기대사항이 포함됩니다.

  9. 10 · 더 많은 세부 정보

    스쿼시 커밋 Squash Commit

    스쿼싱은 여러 커밋의 변경 사항을 하나의 새로운 커밋으로 합치는 것으로, 종종 인터랙티브 리베이스나 병합 규칙과 함께 사용됩니다.

  10. 12 · 핵심

    지속적 통합 Continuous Integration

    지속적 통합(CI)은 공유 코드에 작은 변경을 자주 추가하고 반복 가능한 자동화를 통해 확인하는 것을 의미합니다.

  11. 13 · 더 많은 세부 정보

    카나리아 배포 Canary Deployment

    카나리아 배포는 실제 사용자나 트래픽의 일부를 먼저 새 버전으로 전송합니다. 증거에 따라 확장할지 중지할지 결정합니다.

  12. 14 · 핵심

    컨테이너 레지스트리 Container Registry

    컨테이너 레지스트리는 컨테이너 이미지를 저장하고 공유하는 서비스입니다. 레포지토리는 레지스트리 내부에서 관련 내용을 그룹화합니다.

  13. 15 · 더 많은 세부 정보

    컨테이너 오케스트레이션 Container Orchestration

    컨테이너 오케스트레이션은 여러 기기에서 컨테이너 작업을 자동화합니다. 작업을 배치하고, 요청된 수를 유지하며, 실패를 교체하고, 서비스를 연결합니다.

  14. 16 · 핵심

    컨테이너 이미지 Container Image

    컨테이너 이미지는 컨테이너를 만들 때 사용되는 계층화된 패키지입니다. 빌드 후에는 그 내용이 고정됩니다.

  15. 17 · 더 많은 세부 정보

    코드로서의 인프라 Infrastructure as Code

    코드로서의 인프라는 수동 클릭만으로가 아니라 기계가 읽을 수 있는 파일을 통해 인프라를 관리합니다. 팀은 이러한 파일을 버전 관리, 검토, 테스트 및 적용할 수 있습니다.

  16. 18 · 핵심

    풀 리퀘스트 Pull Request

    풀 리퀘스트는 코드 호스팅 사이트에서의 기록입니다. 한 브랜치의 변경 내용을 기본 브랜치에 추가하기 전에 리뷰를 요청합니다.

  17. 20 · 핵심

    Git 리버트 Git Revert

    Git revert는 이전 커밋의 변경 사항을 되돌리는 새로운 커밋을 만듭니다. 기존 히스토리를 삭제하지 않고 유지합니다.

  18. 21 · 더 많은 세부 정보

    Git 리베이스 Git Rebase

    Git rebase는 커밋의 연속을 다른 시작 커밋으로 이동시킵니다. Git은 변경 사항을 다시 적용하고, 각각의 재적용된 커밋에 새로운 ID를 부여합니다.

  19. 22 · 더 많은 세부 정보

    Git 리셋 Git Reset

    Git reset은 현재 브랜치 포인터를 다른 커밋으로 이동시킵니다. 모드에 따라 스테이징 영역과 작업 파일도 일치하도록 변경될 수 있습니다.

  20. 23 · 핵심

    Git 병합 Git Merge

    Git 병합은 브랜치 히스토리를 합칩니다. Git은 포인터를 앞으로 이동시키거나 충돌 해결 후 병합 커밋을 생성할 수 있습니다.

  21. 24 · 더 많은 세부 정보

    Git 서브모듈 Git Submodule

    Git 서브모듈은 하나의 리포지토리가 다른 Git 리포지토리의 정확한 커밋을 가리킬 수 있게 해줍니다. 상위 리포지토리도 이를 찾는 방법을 저장합니다.

  22. 25 · 핵심

    Git 스태시 Git Stash

    Git Stash는 선택한 커밋되지 않은 작업 트리 및 인덱스 변경 사항을 임시로 저장합니다. 저장된 세트는 스택을 형성하며 나중에 복원할 수 있습니다.

  23. 26 · 핵심

    Git 원격 Git Remote

    Git 원격(remote)은 로컬 저장소에서 다른 저장소 URL로 연결되는 이름 있는 링크입니다. Git이 변경 사항을 가져오고, 허용될 경우 푸시할 수 있게 합니다.

  24. 27 · 더 많은 세부 정보

    Git 작업 트리 Git Worktree

    Git Worktree는 하나의 저장소에 연결된 또 다른 폴더예요. 여러 브랜치를 한 번에 띄워놓을 수 있어요.

  25. 28 · 핵심

    Git 저장소 Git Repository

    Git 저장소는 프로젝트의 버전 기록을 Git 객체, 참조, 설정으로 저장합니다. 또한 스테이징 영역과 작업 파일을 포함할 수도 있습니다.

  26. 29 · 핵심

    Git 클론 Git Clone

    Git 클론은 리포지토리의 로컬 복사본을 만듭니다. 객체와 참조를 복사하고, 원격을 설정하며, 작업 파일을 체크아웃합니다.

  27. 30 · 핵심

    Git 태그 Git Tag

    Git 태그는 하나의 정확한 객체를 가리키는 이름으로, 주로 릴리스 커밋을 가리킵니다. 주석이 있는 태그는 또한 누가 만들었는지, 메시지, 날짜, 서명을 저장할 수 있습니다.

  28. 31 · 핵심

    Git 푸시 Git Push

    Git 푸시는 로컬 Git 데이터를 원격 리포지토리로 보냅니다. 원격에 지정된 브랜치나 참조를 업데이트하도록 요청합니다.

  29. 32 · 핵심

    Git 풀 Git Pull

    Git 풀은 원격 업데이트를 가져온 후 선택한 업스트림 브랜치를 현재 브랜치에 병합 또는 리베이스하여 합칩니다.

  30. 33 · 더 많은 세부 정보

    Git 훅 Git Hook

    Git 훅은 Git이 개발자의 컴퓨터나 서버에서 지정된 단계에서 실행하는 프로그램입니다. 이는 동작을 확인, 차단 또는 자동화할 수 있습니다.

  31. 34 · 더 많은 세부 정보

    Git Bisect Git Bisect

    Git bisect는 반복 가능한 동작이 변경된 첫 커밋을 찾기 위해 커밋 기록을 이진 검색합니다.

  32. 35 · 더 많은 세부 정보

    Git Blame Git Blame

    Git blame은 파일의 각 줄을 변경한 최신 커밋을 보여줍니다. 이는 해당 줄의 기록을 배우기 위한 출발점입니다.

  33. 36 · 핵심

    Git Branch Git Branch

    Git 브랜치는 커밋에서 다음 커밋으로 이동할 수 있는 이름 있는 포인터입니다. 체크아웃된 브랜치에서 새로운 커밋이 만들어지면 포인터는 앞으로 이동합니다.

  34. 37 · 더 많은 세부 정보

    Git Cherry-pick Git Cherry-pick

    Git cherry-pick은 하나 이상의 선택된 커밋의 변경 사항을 현재 브랜치에 복사합니다. 새 커밋을 새로운 ID로 기록합니다.

  35. 38 · 핵심

    Git Commit Git Commit

    Git 커밋은 제자리에서 변경할 수 없는 저장된 객체입니다. 커밋은 파일 트리, 부모 커밋, 작성자와 커미터 세부 정보 및 메시지를 기록합니다. 그 ID는 내용에서 나옵니다.

  36. 39 · 핵심

    Git Diff Git Diff

    Git Diff는 두 Git 상태 간의 정확한 내용 변경을 보여줍니다. 작업 파일, 인덱스, 커밋 또는 브랜치를 비교할 수 있습니다.

  37. 40 · 핵심

    Git Fetch Git Fetch

    Git fetch는 다른 저장소에서 커밋과 참조를 다운로드합니다. 원격 추적 이름을 업데이트하지만, 이러한 변경 사항을 현재 브랜치에 적용하지는 않습니다.

  38. 41 · 더 많은 세부 정보

    Git LFS Git LFS

    Git LFS는 대용량 파일을 위한 추가 기능입니다. Git은 작은 포인터를 저장하고, 별도의 LFS 서비스가 전체 파일을 저장하고 전송합니다.