본문 바로가기

IT

깃(Git)에서 자주 쓰는 용어 정리

728x90
반응형
728x170

Git은 분산 버전 관리 시스템으로, 개발자들이 프로젝트의 코드 변경 사항을 추적하고 협업하는 데 널리 사용됩니다. 다음은 Git에서 자주 사용되는 일부 용어입니다:

Repository(저장소): Git으로 관리되는 프로젝트의 기본 단위입니다. 로컬 컴퓨터 또는 원격 서버에 저장됩니다.

Clone(복제): 원격 저장소의 전체 사본을 로컬 컴퓨터로 가져오는 것을 말합니다. git clone 명령어를 사용하여 수행할 수 있습니다.

Commit(커밋): 변경 사항의 스냅샷을 저장하는 작업입니다. 변경된 파일들의 상태를 저장하고 메시지와 함께 커밋합니다.

Branch(브랜치): 개발자들이 독립적으로 작업을 진행하기 위해 코드 베이스의 복사본을 생성하는 기능입니다. 새로운 기능 추가, 버그 수정 등을 위해 브랜치를 생성하고 작업합니다.

Merge(병합): 브랜치에서의 작업이 완료되었을 때, 해당 브랜치의 변경 사항을 다른 브랜치에 통합하는 작업입니다. git merge 명령어를 사용하여 수행할 수 있습니다.

Pull(풀): 원격 저장소의 변경 사항을 로컬 저장소로 가져오는 작업입니다. git pull 명령어는 원격 저장소에서 변경 사항을 가져오고 병합하는 역할을 수행합니다.

Push(푸시): 로컬 저장소의 변경 사항을 원격 저장소로 업로드하는 작업입니다. git push 명령어를 사용하여 수행할 수 있습니다.

Fetch(페치): 원격 저장소의 최신 변경 사항을 확인하기 위해 로컬 저장소로 가져오는 작업입니다. git fetch 명령어를 사용하여 수행할 수 있습니다.

Stash(스태시): 현재 작업 중인 변경 사항을 임시로 저장하는 작업입니다. 스태시를 사용하여 작업 중인 내용을 숨긴 다음, 다른 브랜치로 전환하여 작업할 수 있습니다.

Remote(원격): 로컬 저장소와 연결된 원격 저장소를 말합니다. 주로 GitHub, GitLab, Bitbucket 등이 원격 저장소로 사용됩니다.

Merge(병합): 두 개의 다른 브랜치에서 개발한 내용을 하나로 통합하는 작업입니다. 두 브랜치의 변경 사항을 병합하여 새로운 커밋을 생성합니다. git merge 명령어를 사용하여 수행할 수 있습니다.

Rebase(리베이스): 현재 브랜치를 대상 브랜치의 최신 커밋 위에 올리는 작업입니다. 대상 브랜치에서의 변경 사항을 모두 가져오고, 현재 브랜치의 커밋을 대상 브랜치의 커밋 위에 재배치합니다. git rebase 명령어를 사용하여 수행할 수 있습니다.

Merge Conflict(병합 충돌): 두 개의 다른 브랜치에서 동일한 파일의 동일한 부분을 수정한 경우 발생하는 충돌입니다. Git은 자동으로 병합을 수행하려고 하지만 충돌이 발생하면 개발자의 개입이 필요합니다. 충돌을 해결하고 병합을 계속하기 위해 충돌 부분을 수정해야 합니다.

Cherry-pick(체리 픽): 다른 브랜치에서 특정 커밋을 선택하여 현재 브랜치로 가져오는 작업입니다. git cherry-pick 명령어를 사용하여 수행할 수 있습니다. 주로 특정 수정 사항을 다른 브랜치로부터 가져오고자 할 때 사용됩니다.

Reset(리셋): 과거 커밋으로 작업 트리와 인덱스를 되돌리는 작업입니다. git reset 명령어를 사용하여 수행할 수 있습니다. 주로 잘못된 커밋을 제거하거나 이전 상태로 되돌리는 데 사용됩니다.

Amend(수정): 최근 커밋에 대한 변경 사항을 추가하거나 수정하는 작업입니다. 주로 커밋 메시지 수정이나 누락된 파일 추가에 사용됩니다. git commit --amend 명령어를 사용하여 수행할 수 있습니다.

Tag(태그): 특정 커밋에 대한 이름표를 지정하는 작업입니다. 주로 소프트웨어 버전 릴리스에 사용됩니다. git tag 명령어를 사용하여 수행할 수 있습니다.

Remote Tracking Branch(원격 추적 브랜치): 로컬 저장소에 있는 원격 브랜치의 로컬 표현입니다. 원격 저장소의 변경 사항을 추적하고, git fetch 명령어로 업데이트할 수 있습니다.

풀 리퀘스트(Pull Request)는 Git 기반의 협업 작업에서 코드 변경 사항을 리뷰하고 병합(merge)하기 위해 사용되는 기능입니다. 주로 오픈 소스 프로젝트나 팀 기반의 개발 작업에서 활용됩니다. 아래는 풀 리퀘스트의 작동 방식과 사용법에 대한 간단한 설명입니다

728x90
반응형
그리드형