[Git&Github] 개발자가 알아야 할 필수 Git 명령어

HICHULOG·2024년 4월 7일

Git & Github

목록 보기
2/2
post-thumbnail

🔎 기본 설정 및 초기화

- 저장소 초기화

git init
  • 현재 디렉토리를 Git 저장소로 초기화합니다.

- 원격 저장소 연결하기

git remote add origin [원격 저장소 주소]
  • 로컬 저장소를 원격 저장소에 연결합니다.

🔍 파일 작업

- 변경 사항 스테이징하기

git add [파일명]
git add .
  • 특정 파일 또는 현재 디렉토리의 모든 변경 사항을 스테이징 영역에 추가합니다.

- 변경 사항 커밋하기

git commit -m "커밋 메시지"
  • 스테이징 영역에 추가된 변경 사항을 로컬 저장소에 커밋합니다.

- 파일 삭제하기

git rm -r [파일/폴더명]
  • 특정 파일이나 폴더를 삭제하고 이 변경 사항을 스테이징합니다.

🔎 브랜치 관리

- 브랜치 생성 및 전환하기

git checkout -b [브랜치명]
  • 새로운 브랜치를 생성하고 해당 브랜치로 전환합니다.

- 브랜치 이름 변경하기

git branch -m [현재 브랜치명] [새 브랜치명]
  • 브랜치의 이름을 변경합니다.

- 브랜치 목록 보기

git branch
  • 현재 로컬에 있는 모든 브랜치를 보여줍니다.

브랜치 삭제하기

git branch -d [브랜치명]
  • 더 이상 필요하지 않은 브랜치를 안전하게 삭제합니다.

🔍 협업

- 변경 사항 푸시하기

git push origin [브랜치명]
  • 로컬 브랜치의 변경 사항을 원격 저장소에 푸시합니다.

- 원격 저장소의 변경 사항 가져오기

git pull origin [브랜치명]
  • 원격 저장소의 특정 브랜치로부터 최신 변경 사항을 현재의 로컬 브랜치로 가져옵니다.

🔎 고급 사용법

- 버전 되돌리기

git reset [옵션] [커밋]
  • 특정 커밋으로 되돌립니다.

- 머지 충돌 해결 후 계속하기

git merge --continue
  • 머지 충돌을 해결한 후 머지를 계속 진행합니다.

- 리베이스

git rebase [브랜치명]
  • 한 브랜치의 변경 사항을 다른 브랜치에 적용합니다.

- 태그 달기

git tag [태그명] [커밋ID]
  • 특정 커밋에 태그를 달아 버전을 명시합니다.

- 스태시(stash)

git stash
git stash apply
  • 작업 중인 변경사항을 임시로 저장하고 나중에 적용합니다.

🔍 정보 확인

- 현재 상태 확인하기

git status
  • 작업 트리의 현재 상태를 확인합니다.

- 원격 저장소 확인하기

git remote -v
  • 현재 설정된 원격 저장소의 주소를 확인합니다.

🚀 프로젝트 흐름에 따른 Git 명령어

제가 앞서 제공한 명령어 목록은 주제별로 분류되어 있으며, 실제 프로젝트의 시작부터 협업과 유지보수에 이르기까지 사용될 수 있는 순서로 정렬되어 있지 않습니다. 프로젝트의 라이프사이클에 따라 Git 명령어를 사용하는 흐름에는 차이가 있을 수 있습니다. 아래는 실제 프로젝트를 시작하고, 작업을 진행하며, 협업하는 과정에서 사용할 수 있는 Git 명령어의 순서를 좀 더 실용적인 흐름에 맞춰 재정리한 것입니다.

  1. 프로젝트 시작

    • 저장소 초기화: git init
    • 원격 저장소 연결하기: git remote add origin [원격 저장소 주소]
  2. 개발 전 준비

    • 새로운 브랜치 생성 및 전환하기: git checkout -b [브랜치명]
    • 변경 사항 스테이징하기: git add [파일명] 또는 git add .
    • 변경 사항 커밋하기: git commit -m "커밋 메시지"
  3. 협업 및 업데이트

    • 원격 저장소의 변경 사항 가져오기: git pull origin [브랜치명]
    • 변경 사항 푸시하기: git push origin [브랜치명]
    • 원격 저장소 확인하기: git remote -v
  4. 브랜치 관리

    • 브랜치 목록 보기: git branch
    • 브랜치 이름 변경하기: git branch -m [현재 브랜치명] [새 브랜치명]
    • 브랜치 삭제하기: git branch -d [브랜치명]
  5. 고급 사용법

    • 버전 되돌리기: git reset [옵션] [커밋]
    • 리베이스: git rebase [브랜치명]
    • 스태시 사용: git stashgit stash apply
    • 태그 달기: git tag [태그명] [커밋ID]
  6. 유지보수 및 추가 작업

    • 파일 삭제하기: git rm -r [파일/폴더명]
    • 현재 상태 확인하기: git status
    • 머지 충돌 해결 후 계속하기: git merge --continue
    • 체리픽 사용: git cherry-pick [커밋ID]

이 흐름은 프로젝트의 시작에서부터 끝까지의 일반적인 Git 사용 사례를 반영하고 있으며, 프로젝트의 특성이나 팀의 작업 방식에 따라 달라질 수 있습니다. 중요한 것은 각 단계에서 어떤 Git 명령어가 필요하고, 왜 필요한지 이해하는 것입니다. 이를 통해 더 효율적으로 협업하고 프로젝트를 관리할 수 있습니다.

profile
🚀 Front-end Dev

0개의 댓글