[내일배움캠프] - DAY6 Vim 기반 Git 사용법

2026. 1. 6. 20:35·TIL & 트러블 슈팅

지난 글에 이어서 오늘은 Vim을 활용하여 Git을 사용해보도록 하겠습니다. 우선 아래에서는 Vim이 뭔지 알아보도록 하겠습니다.


Vim(Vi improved)

Vim은, Unix/Linux 환경에서 널리 사용되는 강력하고 효율적인 명령어 기반 텍스트 편집기 입니다. 기존에는 "vi"라는 편집기가 있었지만 해당 편집기를 개선하여 다양한 기능(구문 강조, 확장성 등)을 추가한 버전이 "Vim"입니다.

 

오늘은 지난 시간에 했던 프로젝트를 Vim을 활용하여 커밋(commit)과 푸쉬(push)를 해보겠습니다.

 

시작하기 전에 앞서

자신의 컴퓨터 운영체제에 맞는 Vim을 다운로드하여주시기 바랍니다.

 

 

바탕화면 우클릭 -> 추가 옵션 표시 -> "Open Git Bash here"클릭 후 아래와 같이 명령어를 입력해주시기 바랍니다.

git clone {HTTPS 주소}

 

위 사진에서 보이는 빨간색 네모 박스에 해당 텍스트를 입력하였습니다. 이 텍스트는 다음과 같은 역할을 합니다.

cd sparta-git-cowork
- 복제된 프로젝트 폴더로 이동 -
git remote set-url origin https://github.com/hyun2ee2/sparta-git-cowork.git
- origin이라는 원격 저장소의 주소를 변경(이후 push/pull 대상은 hyun2ee2 repo로 변경됨) -

 

git push -u origin main
- 로컬의 main 브랜치를 원격 저장소 hyun2ee2 repo의 main 브랜치로 처음 푸시(-u옵션은 기본 추적 브랜치로 설정하는 역할을 함.) -

 

설정을 마친 후 이제 수정할 파일을 선택하도록 하겠습니다. 선택하기전 기존에 있던 파일을 복사해서 수정하겠습니다.

 

 

위 사진과 같이 저의 정보를 수정후 members/members.josn에 정보를 추가해서 저장하겠습니다. 수정 후에 add를 해서 commit을 하면 아래 사진과 같이 정상적으로 작동한것을 보실 수 있습니다.

 

 

이후 한번 팀원 분들과 Pr(Pull request)과 Merge를 해보겠습니다.


PR(Pull request) / Merge(병합)

여러 개발자가 서로 다른 브랜치에서 작업한 경우, 최종적으로 해당 변경 내용을 main브랜치(또는 배포 브랜치)에 통합(Merge)하는 과정이 필요합니다. 이때 사용하는 대표적인 협업 도구가 PR(Pull Request)이며, 그 다음 단계가 Merge(병합)입니다.

 

Pr(Pull request)

PR은 작업한 브랜치의 변경 내용을 다른 브랜치에 병합해 달라고 요청하는 것입니다. 주로 Github, GitLab, Bitbucket과 같은 플랫폼에서 사용되며, PR을 통해 다음과 같은 작업이 이루어집니다.

 

  • 코드 리뷰
  • 변경 내용 확인 및 토론
  • 자동 테스트(CI/CD 연동 시)
  • 승인 또는 수정을 요청

 

 

"new pull request" 버튼을 클릭하면 위의 사진과 같이 브랜치를 선택하는 화면이 나타납니다. 예시를 들엉 앞쪽 항목(Base)은 "main", 뒤쪽 항목(Compare)은 "feature/honggildong"으로 선택한 후 Pull Request를 생성하시면 됩니다. 이 과정을 통해 "feature/honggildong" 브랜치에서 작업한 변경 사항을 "main"브랜치로 병합 요청을 할 수 있으며, 코드 리뷰 및 변경 내용 확인 후 안전하게 병합할 수 있습니다.


Merge(병합)

Merge는 PR이 승인되거나 병합이 필요할 때, 하나의 브랜치(예시: feature/login)의 변경 사항을 다른 브랜치(예시: main)에 통합하는 작업입니다. 이 작업을 통해 개발한 기능이나 수정 사항이 메인 프로젝트에 반영됩니다.

 

코드리뷰

 

위 사진과 같이 Pull Request를 생성한 후에는 코드 리뷰를 진행할 수 있습니다. 코드 리뷰가 완료되면 변경 사항에 대한 피드백을 반영한 뒤, 이상이 없을 경우 "main" 브랜치로 병합(Merge)하여 작업 내용을 최종 반영합니다.

 

Merge

 

위 사진과 같이 전체 병합(Merge)를 완료한 후, 아래와 같이 main 브랜치를 체크아웃한 다음 git pull을 실행하면, 병합된 내용이 로컬 저장소에 정상적으로 반영된것을 확인할 수 있습니다.

 

 

 

위 사진은 팀원들의 작업 내용을 모두 병합하여 최종적으로 완성된 결과 화면입니다. 이와 같은 협업 방식을 활용하면 팀 프로젝트를 보다 효율적으로 진행할 수 있습니다.


[ 오늘 배운 학습 ]

1. Git에서 Vim활용하여 팀원과 협업하기

2. Git에서 생기는 충돌 겪어보기

[ 다음 학습 계획 ]

1. Java 기초 문법

'TIL & 트러블 슈팅' 카테고리의 다른 글

[내일배움캠프] - DAY8 자바에 대해 알아보자-2  (0) 2026.01.08
[내일배움캠프] - DAY7 자바에 대해 알아보자-1  (0) 2026.01.08
[내일배움캠프] - DAY5 협업을 위한 GIT 알아보기  (0) 2026.01.06
[내일배움캠프] - DAY4 효율적으로 AI 활용하기  (0) 2026.01.06
[내일배움캠프] - DAY3 프론트엔드/백엔드 맛보기  (1) 2026.01.05
'TIL & 트러블 슈팅' 카테고리의 다른 글
  • [내일배움캠프] - DAY8 자바에 대해 알아보자-2
  • [내일배움캠프] - DAY7 자바에 대해 알아보자-1
  • [내일배움캠프] - DAY5 협업을 위한 GIT 알아보기
  • [내일배움캠프] - DAY4 효율적으로 AI 활용하기
N_HYUN
N_HYUN
안녕하세요! 현이의 개발 공부방입니다.
  • N_HYUN
    현이의 개발 공부방
    N_HYUN
  • 전체
    오늘
    어제
    • 분류 전체보기 (29)
      • FrontEnd (0)
      • BackEnd (0)
        • Java (0)
      • DataBase (1)
      • TIL & 트러블 슈팅 (24)
      • Etc (4)
        • Theoretical Computer Scienc.. (1)
        • Web & CS (3)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.6
N_HYUN
[내일배움캠프] - DAY6 Vim 기반 Git 사용법
상단으로

티스토리툴바