깃랩 사용법 (4) 브랜치 및 커밋, 머지 명령어 설명

2020. 10. 15. 11:56·개발/Git

깃랩 사용법 마지막 포스팅입니다. 이번 포스팅에서는 브랜치의 개념과 사용 방법에 대해 알아보도록 하겠습니다.

깃랩 홈페이지에서 제공하는 브랜칭 개념을 정리한 것입니다. 원문은 이곳에서 확인하실 수 있습니다.

브랜치 또는 브랜칭이란?

프로젝트에 코드를 추가하고 싶지만, 작업이 제대로 되었는지 확신할 수 없거나 다른 이들과 협업을 진행하고 있다면, 서로 다른 브랜치(branch)에서 작업하는 게 좋습니다. 브랜칭(branching)은 이러한 브랜치와 관련한 작업을 의미합니다. (기본이 되는 프로젝트를 메인 브랜치 또는 나무라 생각하시면 됩니다.)

 

깃 리포지토리에 브랜치를 생성하면, 브랜칭 되는 시점에 파일이 복사됩니다. 브랜치에서 하는 작업은 메인 브랜치 또는 다른 브랜치에 아무런 영향을 주지 않습니다. 이후, 메인 코드베이스에 작업 결과물을 전달하고자 할 때, 여러분의 브랜치를 메인 브랜치에 머지(merge)할 수 있습니다.

브랜치 생성하기

master 브랜치에 영향을 주지 않고 새로운 브랜치를 생성하려면 다음 명령어를 사용합니다.

git checkout -b <name-of-branch>

브랜치 이름에는 공백이나 특수 문자를 사용할 수 없으며, 소문자, 숫자, 하이픈, 언더 스코어를 사용해야 합니다. 대문자는 사용 가능하지만 중복이 발생할 수 있기 때문에, 사용하지 않는 게 좋습니다.

마스터 브랜치로 변경하기

깃에서의 작업은 언제나 브랜치에서 진행됩니다. 메인 브랜치를 마스터 브랜치(master branch)라고 하며, 다음 명령어를 통해 master 브랜치로 이동할 수 있습니다.

git checkout master

기존 브랜치에서 작업하기

기존 브랜치로 다시 돌아오려면, 다음 명령어를 사용합니다.

git checkout <name-of-branch>

변경 사항 보기

여러분이 파일/폴더를 추가, 변경, 삭제 한다면 깃에 기록이 남습니다. 다음 명령어를 통해 변경 사항을 확인할 수 있습니다.

git status

여러분의 로컬 파일과 여러분이 클론 또는 풀링한 리포지토리와의 차이를 보려면 다음 명령어를 이용합니다.

git diff

변경사항 추가 및 커밋하기

git status 를 입력하면, 로컬 파일의 변경 사항이 빨간색으로 표시된다는 것을 알 수 있습니다. git add 명령어를 사용해 로컬 파일/폴더의 커밋을 준비합니다. 다음으로, git commit 명령어를 통해 파일을 커밋(저장)합니다.

git add <file-name OR folder-name>
git commit -m "COMMENT TO DESCRIBE THE INTENTION OF THE COMMIT"

모든 변경사항을 커밋하려면 다음 명령어를 이용합니다.

git add .
git commit -m "COMMENT TO DESCRIBE THE INTENTION OF THE COMMIT"

커밋 메시지 수정에는 다음 명령어를 사용합니다.

git commit --amend -m "THIS IS A NEW COMMIT MESSAGE."

GitLab.com에 변경사항 전송하기

로컬 커밋(저장된 변경 사항)을 리모트 리포지토리에 전송하려면 다음 명령어를 이용합니다.

git push <remote> <name-of-branch>

여러분의 로컬 커밋을 origin 리모트의 master 브랜치에 푸시한다면, 다음과 같이 입력합니다.

git push origin master

브랜치 변경사항 삭제 및 커밋 취소

브랜치 내의 모든 로컬 변경 사항을 삭제하려면, 다음 명령어를 사용합니다.

git checkout .

스테이징 단계에 추가된 모든 변경 사항을 삭제하려면 다음 명령어를 사용합니다.

git reset .

가장 최근의 커밋을 취소하려면 다음을 입력하니다.

git reset HEAD~1

마스터 브랜치와 머지하기

브랜치에서 작업을 모두 마치고 최종적으로 마스터 브랜치와 머지를 하려면 다음 명령어를 사용합니다.

git checkout <name-of-branch>
git merge master

 

이상으로 깃랩 브랜치의 개념과 사용 방법에 대해 알아봤습니다.

  • 깃랩 사용법 (1) 터미널을 통해 설치하고 시작하기

  • 깃랩 사용법 (2) 깃 기본 용어 정리

  • 깃랩 사용법 (3) 깃 기본 명령어 정리

'개발 > Git' 카테고리의 다른 글

크론(Cron) 표현식 개념 및 사용 방법  (13) 2024.08.22
깃랩 사용법 (3) 기본 명령어 정리  (0) 2020.10.15
깃랩 사용법 (2) 깃 기본 용어 정리  (0) 2020.10.14
'개발/Git' 카테고리의 다른 글
  • 크론(Cron) 표현식 개념 및 사용 방법
  • 깃랩 사용법 (3) 기본 명령어 정리
  • 깃랩 사용법 (2) 깃 기본 용어 정리
  • 깃랩 사용법 (1) 터미널을 통해 설치하고 시작하기
휘Hwi
휘Hwi
여행, 사진, 개발, 책 이야기를 기록하는 여행자 휘의 블로그 𓂍
Klook.com
  • 휘Hwi
    휘: 끝나지 않은 이야기
    휘Hwi
  • 전체
    오늘
    어제
    • 분류 전체보기
      • 기록
        • 일상 에세이
        • 인사이트
        • 투자와 재테크
        • 코인 이야기
        • 아카이빙
        • 집무실 레터
        • 사랑에 대하여
        • 번역 이야기(完)
        • 프리랜서 일지(完)
      • 여행
        • 🌎 세계 여행기 S1 (完)
        • 🌊 삼삼한 여행기 (完)
        • 🚶 온더로드
        • 🇯🇵 일본
        • 🏝️ 발리
        • 🇻🇳 베트남
        • 🇱🇰 스리랑카
        • 🇮🇳 인도
        • 🇹🇭 태국
        • 🇸🇬 싱가포르
        • 🇦🇺 호주
        • 🇭🇰 홍콩
        • 🇰🇷 한국
        • 🍚 여행자의 한 끼
        • ℹ️ 여행 정보
      • 사진
        • 사진가
        • 사진 이론과 생각
        • 사진 관련 정보
      • 영상
        • 파이널컷 모션 공부
        • 고프로 GoPro
        • 영상 관련 정보
      • 책
        • 책 읽고 쓰기
      • 개발
        • 티스토리
        • Internet
        • HTML
        • CSS
        • JavaScript
        • Typescript
        • React
        • Node.js
        • Express
        • NestJS
        • Python
        • Django
        • MySQL
        • MongoDB
        • AWS
        • Deployment
        • Terminal
        • Git
        • Glossaries
        • Articles
        • Projects
        • TIL;
      • 미분류
  • 인기 글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
휘Hwi
깃랩 사용법 (4) 브랜치 및 커밋, 머지 명령어 설명
상단으로

티스토리툴바