자주 쓰는 Git 명령어 정리
Git은 소스 코드 버전 관리 도구로, 협업과 코드 관리에 필수적입니다.
여기서는 Git을 사용하면서 자주 접하게 되는 기본 명령어들을 단계별로 살펴보겠습니다.
1. Git 초기 설정
저장소 초기화
- git init설명: 새로운 Git 저장소를 초기화합니다. 프로젝트 폴더에서 실행하면
*.git*
디렉토리가 생성됩니다.
원격 저장소 클론
- **git clone [저장소_URL]**설명: 원격 저장소를 복제하여 로컬에 동일한 저장소를 만듭니다.
2. 변경 사항 관리
현재 상태 확인
- git status설명: 작업 디렉토리와 스테이징 영역의 현재 상태를 확인합니다. 수정된 파일, 커밋되지 않은 변경 사항 등을 확인할 수 있습니다.
파일 추가 (스테이징)
- **git add [파일명]***설명: 지정한 파일을 스테이징 영역에 추가합니다. 여러 파일을 추가할 땐 *
*git add .*
를 사용하면 변경된 모든 파일을 한 번에 스테이징할 수 있습니다.
커밋 생성
- **git commit -m “[커밋 메시지]”**설명: 스테이징 영역의 변경 사항을 커밋합니다. 커밋 메시지는 변경 사항을 쉽게 파악할 수 있도록 간결하고 명확하게 작성합니다.
3. 브랜치와 병합
새 브랜치 생성
- **git branch [브랜치명]**설명: 새로운 브랜치를 생성합니다. 현재 브랜치와 독립적으로 작업할 수 있도록 도와줍니다.
브랜치 전환
- **git checkout [브랜치명]**설명: 작업할 브랜치로 전환합니다. 최근 Git 버전에서는
*git switch*
명령어도 사용됩니다.
브랜치 생성 및 전환
- **git checkout -b [브랜치명]**설명: 새로운 브랜치를 생성함과 동시에 해당 브랜치로 전환합니다.
병합
- **git merge [브랜치명]**설명: 지정한 브랜치의 변경 사항을 현재 브랜치에 병합합니다.
4. 원격 저장소와의 상호작용
원격 저장소에 변경 사항 푸시
- **git push [원격저장소] [브랜치명]**설명: 로컬 커밋을 원격 저장소의 지정한 브랜치에 업로드합니다.
원격 저장소의 변경 사항 가져오기
- **git pull [원격저장소] [브랜치명]**설명: 원격 저장소의 최신 변경 사항을 로컬 저장소로 가져와 병합합니다.
5. 커밋 내역 확인 및 되돌리기
커밋 로그 확인
- git log설명: 저장소의 커밋 이력을 시간 순으로 확인할 수 있습니다.
*-oneline*
옵션을 추가하면 한 줄로 간략하게 표시할 수 있습니다.
변경 사항 비교
- git diff설명: 수정되었지만 아직 커밋되지 않은 변경 사항들을 비교하여 확인할 수 있습니다.
커밋 되돌리기
- **git reset [옵션] [커밋_ID]**설명: 마지막 커밋을 되돌리거나 특정 커밋 상태로 리셋합니다.
*-hard*
옵션은 작업 디렉토리까지 모두 해당 상태로 변경합니다.
마무리하며
이 외에도 Git에는 다양한 명령어들이 있지만, 위에서 소개한 명령어들은 대부분의 프로젝트에서 기본적으로 사용되는 명령어입니다.
프로젝트마다 필요에 따라 Git의 고급 기능을 익히면 더욱 효율적인 협업과 코드 관리를 할 수 있을 것입니다.
이 글이 Git을 처음 접하거나 잊고 있던 명령어들을 다시 정리하는 데 도움이 되길 바랍니다.
여러분의 개발 여정에 Git이 든든한 버전 관리 도구가 되어주길 바랍니다!
Happy Coding!