튜토리얼: 첫 번째 Git 커밋 만들기

이 튜토리얼에서는 Git이 어떻게 작동하는지에 대해 알려줍니다. 자신의 프로젝트를 생성하고 파일을 편집하며 명령줄에서 Git 저장소에 변경 사항을 커밋하는 단계를 안내합니다.

완료하면 Git을 사용하여 연습할 수있는 프로젝트가 준비됩니다.

시작하기 전에

Git은 무엇인가요?

단계에 들어가기 전에 기본적인 Git 개념을 알아보겠습니다.

Git은 버전 관리 시스템입니다. 파일의 변경 사항을 추적하는 데 사용됩니다.

코드나 문서와 같은 파일을 Git 저장소에 저장합니다. 파일을 편집하려면 저장소를 컴퓨터로 복제하고 변경 사항을 반영한 후 변경 사항을 푸시하여 저장소로 돌려보냅니다. GitLab에서 Git 저장소는 프로젝트에 위치합니다.

변경 사항을 푸시할 때마다 Git은 고유한 커밋으로 기록합니다. 이러한 커밋은 파일이 언제 어떻게 변경되었는지 및 누가 변경했는지에 대한 이력을 구성합니다.

graph LR subgraph 저장소 커밋 이력 direction LR A(작성자: Alex<br>날짜: 1월 3일 오후 1시<br>커밋 메시지: 매출 데이터 추가<br> 커밋 ID: 123abc12) ---> B B(작성자: Sam<br>날짜: 1월 4일 오전 10시<br>커밋 메시지: 이전 정보 삭제<br> 커밋 ID: aabb1122) ---> C C(작성자: Zhang<br>날짜: 1월 5일 오후 3시<br>커밋 메시지: 송장 추가<br> 커밋 ID: ddee4455) end

Git 저장소에서 작업할 때 브랜치에서 작업합니다. 기본적으로 저장소의 내용은 기본 브랜치에 있습니다. 변경 사항을 적용하려면 다음을 수행합니다.

  1. 원하는 브랜치를 생성합니다. 이는 생성 시점의 기본 브랜치의 스냅숏입니다.
  2. 변경 사항을 만들고 해당 브랜치로 푸시합니다. 각 푸시는 커밋을 생성합니다.
  3. 준비가 되면 해당 브랜치를 기본 브랜치에 병합합니다.
flowchart LR subgraph 기본 브랜치 A[커밋] --> B[커밋] --> C[커밋] --> D[커밋] end subgraph 내 브랜치 B --1. 내 브랜치 생성--> E(커밋) E --2. 나의 커밋 추가--> F(커밋) F --3. 내 브랜치를 기본으로 병합--> D end

만약 이 모든 것이 약간 압도되는 것으로 느껴진다면, 조금만 참아보세요. 곧 이러한 개념들을 실제로 볼 것입니다.

단계

우리가 할 것에 대한 개요입니다.

  1. 샘플 프로젝트 생성.
  2. 저장소 복제.
  3. 브랜치 생성 및 변경 사항 만들기.
  4. 변경 사항 커밋 및 푸시.
  5. 변경 사항 병합.
  6. GitLab에서 변경 사항 보기.

샘플 프로젝트 생성

먼저 GitLab에서 샘플 프로젝트를 생성하세요.

  1. GitLab에서 왼쪽 사이드바의 맨 위에서 새로 만들기 ()를 선택하고 새 프로젝트/저장소를 선택합니다.
  2. 프로젝트 이름내 샘플 프로젝트를 입력하세요. 프로젝트 슬러그가 자동으로 생성됩니다. 이 슬러그는 프로젝트를 생성한 후에 액세스하는 데 사용할 수 있는 URL입니다.
  3. README로 저장소 초기화가 선택되어 있는지 확인합니다. 나머지 필드는 본인에 따라 완료하세요.
  4. 프로젝트 생성을 선택합니다.

저장소 복제

이제 프로젝트의 저장소를 복제할 수 있습니다. 저장소를 복제한다는 것은 컴퓨터나 파일을 저장하고 작업할 위치에 복사하는 것을 의미합니다.

  1. 프로젝트 개요 페이지에서 오른쪽 상단에 코드를 선택한 다음 SSH로 클론의 URL을 복사합니다.

    SSH로 프로젝트 복제

  2. 컴퓨터의 터미널을 열고 파일을 복제할 디렉토리로 이동합니다.

  3. 다음 명령을 입력하여 URL을 붙여넣습니다.

    git clone git@gitlab.com:gitlab-example/my-sample-project.git
    
  4. 해당 디렉토리로 이동합니다.

    cd my-sample-project
    
  5. 기본적으로, 저장소에 대한 기본 브랜치를 복제했습니다. 일반적으로 이 브랜치는 main입니다. 기본 브랜치의 이름을 확인하세요.

    git branch
    

    표시된 브랜치에는 별표가 표시됩니다. 키보드에서 Q를 눌러 메인 터미널 창으로 돌아갑니다.

브랜치 만들고 변경사항 반영

이제 저장소의 사본이 있으므로 자신의 브랜치를 만들어서 변경사항을 독립적으로 작업할 수 있습니다.

  1. example-tutorial-branch라는 새 브랜치를 만듭니다.

    git checkout -b example-tutorial-branch
    
  2. Visual Studio Code, Sublime, vi 또는 다른 텍스트 에디터에서 README.md 파일을 열고 다음 텍스트를 추가합니다.

    Hello world! I'm using Git!
    
  3. 파일을 저장합니다.

  4. 변경된 파일을 추적합니다. 변경된 파일을 확인하려면 상태를 얻으세요.

    git status
    

    다음과 유사한 출력을 받아야 합니다.

    On branch example-tutorial-branch
    Changes not staged for commit:
    (use "git add <file>..." to update what will be committed)
    (use "git restore <file>..." to discard changes in working directory)
    modified:   README.md
    
    no changes added to commit (use "git add" and/or "git commit -a")
    

변경사항을 커밋하고 푸시하기

저장소의 파일을 변경했습니다. 이제 첫 번째 커밋을 통해 이러한 변경사항을 기록할 차례입니다.

  1. README.md 파일을 스테이징 영역에 추가하세요. 스테이징 영역은 커밋하기 전에 파일을 놓는 곳입니다.

    git add README.md
    
  2. 파일이 스테이징된 것을 확인하세요.

    git status
    

    다음과 유사한 출력을 받아야하며 파일 이름은 초록색 텍스트여야 합니다.

    On branch example-tutorial-branch
    Changes to be committed:
    (use "git restore --staged <file>..." to unstage)
    modified:   README.md
    
  3. 이제 스테이징된 파일을 커밋하고 변경 내용을 설명하는 메시지를 포함하세요. 메시지를 반드시 이중인용부호(“)로 둘러싸야 합니다.

    git commit -m "README 파일에 텍스트를 추가했습니다."
    
  4. 변경 내용이 브랜치에 커밋되었지만, 브랜치와 커밋은 여전히 컴퓨터에서만 사용 가능합니다. 다른 사람은 아직 접근할 수 없습니다. 브랜치를 GitLab에 푸시하세요.

    git push origin example-tutorial-branch
    

이제 브랜치가 GitLab에 있으며 프로젝트의 다른 사용자에게 표시됩니다.

브랜치 드롭다운 목록

변경사항을 병합하기

이제 example-tutorial-branch 브랜치에서 기본 브랜치(main)로 변경사항을 병합할 준비가 되었습니다.

  1. 저장소의 기본 브랜치를 확인하세요.

    git checkout main
    
  2. 브랜치를 기본 브랜치에 병합하세요.

    git merge example-tutorial-branch
    
  3. 변경사항을 푸시하세요.

    git push
    

참고: 이 튜토리얼에서는 저장소의 기본 브랜치로 브랜치를 직접 병합합니다. GitLab에서는 일반적으로 병합 요청을 사용하여 브랜치를 병합합니다.

GitLab에서 변경사항 보기

성공했습니다! 브랜치에서 README.md 파일을 업데이트하고 해당 변경사항을 main 브랜치로 병합했습니다.

UI에서 변경사항을 확인해봅시다. 프로젝트로 이동하세요.

  • 아래로 스크롤하여 README.md 파일의 내용을 확인하세요. 변경사항이 표시되어야 합니다.
  • README.md 파일 위에 있는 최종 커밋 열의 텍스트를 확인하세요. 커밋 메시지가 이 열에 표시됩니다:

    커밋 메시지

이제 명령줄로 돌아가 개인 브랜치로 변경하세요 (git checkout example-tutorial-branch). 파일을 계속 업데이트하거나 새 파일을 만들 수 있습니다. 변경사항을 보려면 git status를 입력하세요.

여러분이 늦었어도 걱정하지 마십시오. Git의 모든 것은 되돌릴 수 있으며, 복구할 수 없다고 판단되면 새로운 브랜치를 만들어 다시 시작할 수 있습니다.

수고하셨습니다.

Git 학습 리소스 더 알아보기

  • Git for GitLab 초보자 과정(1시간 33분)에서 Git에 대한 완벽한 소개를 얻어보세요.
  • 튜토리얼 페이지에서 Git 및 GitLab에 대한 다른 튜토리얼을 찾아보세요.