Git 을 이용한 버전 관리

Git 을 이용한 버전 관리를 학습합니다. 이 모듈은 Git 설정 및 구성, 로컬 저장소 초기화, 히스토리 및 변경 사항, 브랜칭 기본 사항, Gitignore 를 사용한 파일 무시를 다룹니다. 실습 및 실제 시나리오 기반 과제를 통해 이러한 필수 Linux 기술을 숙달하게 됩니다.

DevOps EngineerLinuxDevOps

💡 이 튜토리얼은 영어로 번역되었습니다. 원본을 보려면 영어로 전환

소개

Git은 변경 전에 프로젝트 상태를 설명하고 변경 후 각 브랜치에 무엇이 있는지 증명할 수 있을 때 진정한 가치를 발휘합니다. 이 실습 과정은 로컬 저장소, 스테이징된 스냅샷, 읽기 쉬운 기록, 브랜치 격리, 의도적인 무시 규칙을 통해 그 기반을 다집니다.

커밋 작성자 정보를 설정하고 일반 디렉터리를 저장소로 바꾸며 줄 단위 변경을 확인합니다. 파일을 작업 트리, 스테이징 영역, 커밋 기록으로 이동시키는 흐름도 배웁니다. 마지막 챌린지에서는 Nginx 80번 포트 기준을 유지하면서 별도 브랜치에 443번 포트 변형을 개발합니다.

학습 내용

  • Git을 확인하고 전역 커밋 이름과 이메일 설정하기
  • 로컬 저장소를 초기화하고 숨겨진 .git 메타데이터 확인하기
  • 추적 안 됨, 수정됨, 스테이징됨, 커밋됨, 무시됨 상태 구분하기
  • 스테이징과 커밋 전에 git diff로 편집 내용 검토하기
  • git log와 git log --oneline으로 전체 및 요약 기록 읽기
  • 기능 브랜치를 생성하고 전환해 커밋하며 브랜치 격리 확인하기
  • .gitignore에 *.log 규칙을 쓰고 git check-ignore로 검증하기

추천 대상

이 중급 과정은 코드나 설정 파일에 신뢰할 수 있는 로컬 Git 흐름을 사용하려는 Linux 사용자, 개발자, 시스템 관리자, DevOps 학습자를 위한 것입니다. 스테이징, 커밋 기록 또는 브랜치와 작업 파일의 관계가 아직 명확하지 않다면 특히 유용합니다.

선수 지식: Linux 터미널과 파일 편집 기초가 필요합니다. Git 경험이나 온라인 호스팅 계정은 필요하지 않습니다.

학습 환경: Git과 준비된 로컬 저장소가 있는 LabEx Linux 터미널이며, 모든 작업은 실습 머신 안에서 진행됩니다.

자주 묻는 질문

GitHub나 원격 협업도 다루나요?

아니요. 구성, 초기화, 상태, 스테이징, 커밋, 기록, 브랜치, 무시 규칙 등 로컬 Git에만 집중합니다. 원격 저장소를 설정하거나 clone, fetch, pull, push를 사용하지 않습니다.

기능 브랜치를 병합하거나 충돌을 해결하나요?

아니요. 격리된 브랜치에서 커밋한 뒤 기본 브랜치로 돌아가 파일이 바뀌지 않았음을 증명합니다. 병합, rebase, 충돌 해결은 과정 범위 밖입니다.

최종 저장소는 무엇을 보여 주나요?

기본 브랜치는 listen 80; Nginx 기준을 유지합니다. secure_mode 브랜치에는 커밋된 *.log 규칙과 listen 443; 변경이 있어 기준 브랜치를 바꾸지 않고 작업을 진행할 수 있음을 보여 줍니다.

강사

labby
Labby
Labby is the LabEx teacher.