프로젝트 기록/git

[git] git 용어 기록용

코딩 코딩 코오딩 2024. 1. 15. 23:09

깃 용어

  1. 저장소 (Repository):
    • 로컬 저장소 (Local Repository): 개발자의 로컬 컴퓨터에 있는 프로젝트의 버전 관리를 위한 저장소입니다.
    • 원격 저장소 (Remote Repository): 원격 서버에 위치한 중앙 저장소로, 여러 개발자 간의 협업이나 백업 용도로 사용됩니다.
  2. 브랜치 (Branch):
    • Main 또는 Master 브랜치: 주로 메인 개발 히스토리를 나타내는 브랜치입니다.
    • Feature 브랜치: 새로운 기능을 개발하기 위해 만든 브랜치입니다.
    • Develop 또는 Dev 브랜치: 주로 개발자들이 함께 작업할 때 사용하는 브랜치입니다.
    • Release 브랜치: 릴리스 전 테스트를 위해 만든 브랜치입니다.
  3. 커밋 (Commit):
    • 커밋 메시지 (Commit Message): 변경 사항을 설명하는 간결한 메시지입니다.
  4. 병합 (Merge):
    • Fast-forward Merge: 두 브랜치의 이력이 분기되지 않고 한쪽으로 진행되는 경우의 병합입니다.
    • 3-way Merge: 두 브랜치가 독립적으로 수정되어 병합이 필요한 경우의 병합입니다.
  5. 충돌 (Conflict):
    • 병합 충돌 (Merge Conflict): 두 브랜치에서 동일한 부분을 수정하고 병합하려고 할 때 발생하는 문제입니다.
  6. 푸시 (Push):
    • 원격 저장소로 푸시 (Push to Remote): 로컬 변경 사항을 원격 저장소로 업로드합니다.
  7. 풀 (Pull):
    • 원격 저장소에서 풀 (Pull from Remote): 원격 저장소의 변경 사항을 로컬로 가져옵니다.
  8. 풀 리퀘스트 (Pull Request):
    • PR 또는 Pull Request: 기능 추가 또는 버그 수정과 같은 변경 사항을 기존 코드에 병합하기 위한 요청입니다.
  9. 리베이스 (Rebase):
    • 리베이스 (Rebase): 커밋 히스토리를 정리하거나 브랜치를 다른 브랜치에 맞추기 위해 사용되는 도구입니다.

깃 명령어

  1. git init:

    • Git 초기화 (Initialize): Git 저장소를 초기화하여 새로운 프로젝트를 추적 가능한 상태로 만듭니다.
  2. git clone:

    • 복제 (Clone): 원격 저장소의 프로젝트를 로컬로 복제합니다.
  3. git add:

    • 스테이징 (Staging): 변경된 파일을 Staging Area에 추가하여 다음 커밋에 포함되도록 준비합니다.
  4. git commit:

    • 커밋 (Commit): 변경된 파일을 로컬 저장소에 저장합니다.
  5. git status:

    • 상태 확인 (Status): 현재 작업 디렉토리의 상태를 확인합니다.
  6. git log:

    • 로그 확인 (Log): 커밋 히스토리를 확인합니다.
  7. git branch:

    • 브랜치 생성 및 확인 (Branch): 새로운 브랜치를 생성하거나 현재 브랜치를 확인합니다.
  8. git checkout:

    • 브랜치 전환 (Checkout): 다른 브랜치로 이동합니다.
  9. git merge:

    • 병합 (Merge): 다른 브랜치의 변경 사항을 현재 브랜치에 병합합니다.
  10. git pull:

    • 원격 저장소에서 풀 (Pull): 원격 저장소의 변경 사항을 로컬로 가져와 병합합니다.
  11. git push:

    • 원격 저장소로 푸시 (Push): 로컬의 변경 사항을 원격 저장소에 업로드합니다.
  12. git fetch:

    • 원격 저장소에서 가져오기 (Fetch): 원격 저장소의 변경 사항을 로컬로 가져옵니다.
  13. git rebase:

    • 리베이스 (Rebase): 커밋 히스토리를 정리하거나 다른 브랜치에 커밋을 이어붙이는 작업을 수행합니다.
  14. git remote:

    • 원격 저장소 관리 (Remote): 현재 프로젝트와 연결된 원격 저장소를 확인하거나 추가합니다.
  15. git pull --rebase:

    • 원격 저장소에서 풀 및 리베이스 (Pull with Rebase): 풀과 동시에 리베이스를 수행하여 병합을 깔끔하게 합니다.
  16. git reset:

    • 리셋 (Reset): Staging Area에 추가한 변경 사항을 롤백하거나, 커밋 히스토리를 되돌립니다.
  17. git remote -v:

    • 원격 저장소 URL 확인 (Remote - Verbose): 연결된 원격 저장소의 URL을 확인합니다.
  18. git diff:

    • 파일 변경 내용 비교 (Diff): 현재 작업 디렉토리와 스테이징 영역, 또는 두 커밋 간의 차이를 보여줍니다.
반응형