Git은 프로그래머의 일상적인 워크플로, 특히 팀 내에서 협업할 때 중요한 역할을 하며 소프트웨어 업계에서 없어서는 안 될 도구로 자리 잡고 있습니다. 효율적인 버전 관리와 협업을 위해서는 Git 명령어를 잘 이해하는 것이 필수적입니다.
이 글에서는 모든 개발자가 알아야 할 상위 14개의 Git 명령어를 공유하겠습니다.
1. git init
git init
명령은 프로젝트 폴더에 새 리포지토리를 초기화하는 데 사용됩니다.
1 | git init |
2. git clone
git clone
명령은 기존 git 리포지토리를 로컬 머신에 복제하는 데 사용됩니다. 리포지토리를 복제하면 기존 프로젝트에서 공동 작업을 시작할 수 있습니다.
1 | git clone <repository_url> |
3. git branch
git branch
명령은 브랜치를 만들고, 나열하고, 삭제하는 데 사용됩니다.
1 | git branch <new_branch_name> |
새 브랜치 만들기
다음 명령을 사용하여 로컬로 브랜치를 만들 수 있습니다.
1 | git branch <new_branch_name> |
브랜치 나열하기
1 | git branch |
브랜치 삭제하기
1 | git branch -d <branch_name> |
4. git checkout
git checkout
명령은 브랜치 간에 전환하는 데 사용됩니다.
1 | git checkout <branch_name> |
브랜치 간에 전환하려면 전환하기 전에 현재 브랜치의 모든 변경 사항이 커밋되었거나 저장되어 있는지 확인하세요. 또한 체크아웃하려는 브랜치가 로컬에 이미 존재하는지 확인하세요.
다음 명령어를 사용하면 브랜치 생성 및 전환을 한 번에 원활하게 수행할 수 있습니다.
1 | git checkout -b <branch_name> |
5. git add
git add
명령은 특정 파일 또는 다음 커밋을 위한 모든 변경 사항을 스테이징하는 데 사용됩니다.
특정 파일의 경우:
1 | git add <file_name> |
모든 변경사항의 경우:
1 | git add . |
6. git reset
git reset
명령은 파일의 변경 상태를 해제하는 데 사용됩니다.
1 | git reset <file_name> |
7. git commit
git commit
명령은 설명 메시지와 함께 단계적 변경 내용을 커밋하는 데 사용됩니다.
1 | git commit -m "Your message" |
8. git status
git status
명령은 리포지토리의 상태(예: 추적되지 않은 파일 및 커밋할 준비가 된 변경 사항)를 확인하는 데 사용됩니다.
1 | git status |
9. git log
git log
명령은 모든 커밋의 기록을 표시하는 데 사용됩니다. 여기에는 커밋 해시, 작성자, 날짜 및 커밋 메시지가 포함됩니다.
1 | git log |
10. git diff
git diff
명령은 현재 작업 디렉터리와 마지막 커밋 간의 차이점을 확인하는 데 사용됩니다.
1 | git diff |
11. git push
git push
명령은 커밋을 원격 리포지토리로 보내는 데 사용됩니다. 이 명령은 커밋된 변경 내용만 푸시한다.
1 | git push origin <branch_name> |
브랜치를 새로 만든 경우 다음 명령으로 브랜치를 업로드해야 합니다.
1 | git push -u origin <branch_name> |
12. git pull
git pull
명령은 원격 리포지토리에서 변경 내용을 가져와 로컬 브랜치에 통합하는 데 사용됩니다.
이 명령은 기본적으로 두 개의 개별 Git 명령, 즉 git fetch
와 git merge
의 조합입니다.
1 | git pull origin |
13. git stash
git stash
명령은 커밋할 준비가 되지 않은 변경 내용을 일시적으로 저장하는 데 사용됩니다.
1 | git stash |
14. git merge
git merge
명령은 모든 브랜치 변경 내용을 하나의 브랜치로 합친다.
1 | git merge <branch_name> |
브랜치를 병합하려면 먼저 모든 브랜치를 병합하려는 브랜치에 체크 아웃해야 합니다.
결론
이 필수 Git 명령어는 코딩 여정에서 항상 함께해야 할 동반자가 될 것입니다. 새 프로젝트를 시작하거나 팀과 협업하거나 버그를 수정할 때 이러한 명령은 버전 관리를 안내하여 개발 여정을 간소화하고 원활하게 진행할 수 있도록 도와줍니다.