Git 기초 사용법 - 실무에서 배우는 필수 개념
개발을 하다 보면 코드 버전 관리는 필수적입니다. 특히 협업 환경에서 Git은 필수적인 도구로 자리 잡았습니다. 이 글에서는 Git의 기초 사용법을 실무적인 관점에서 상세히 설명합니다. Git을 사용하면 코드 변경 사항을 효과적으로 추적하고, 여러 개발자와 협업하며, 문제 발생 시 이전 상태로 되돌릴 수 있습니다.
1. Git 설치 및 초기 설정
1.1 Git 설치
Git은 다양한 운영체제에서 설치할 수 있으며, 공식 웹사이트 또는 패키지 관리자를 통해 설치할 수 있습니다.
Windows
Windows에서는 Git 공식 웹사이트에서 Git for Windows를 다운로드하여 설치할 수 있습니다. 설치 과정에서 기본 설정을 유지해도 무방하지만, 원하는 설정이 있다면 세부 설정을 조정할 수도 있습니다.
https://git-scm.com/
MacOS
Mac 사용자는 Homebrew를 이용해 간편하게 설치할 수 있습니다.
$ brew install git
Linux
Linux 배포판에 따라 패키지 관리자를 이용해 설치할 수 있습니다.
$ sudo apt install git # Ubuntu
$ sudo yum install git # CentOS
1.2 Git 기본 설정
Git을 설치한 후에는 사용자 정보를 설정해야 합니다. 이 설정은 Git 커밋을 할 때마다 작성자로 기록됩니다.
$ git config --global user.name "Your Name"
$ git config --global user.email "your.email@example.com"
이 외에도 편리한 사용을 위해 기본 편집기와 푸시 정책을 설정할 수 있습니다.
$ git config --global core.editor "vim"
$ git config --global push.default simple
2. Git 기본 명령어
2.1 로컬 저장소 생성
Git을 사용하려면 먼저 저장소(repository)를 생성해야 합니다. 프로젝트 디렉토리에서 다음 명령어를 실행하면 Git 저장소가 생성됩니다.
$ git init
2.2 원격 저장소 연결
GitHub, GitLab 또는 Bitbucket과 같은 원격 저장소에 연결하려면 아래 명령어를 사용합니다.
$ git remote add origin https://github.com/your-repo.git
2.3 변경 사항 확인
현재 작업 디렉토리의 변경 사항을 확인하려면 git status
명령어를 사용합니다.
$ git status
2.4 파일 추가 및 커밋
변경된 파일을 Git에 추가하고 커밋하려면 다음 명령어를 사용합니다.
$ git add .
$ git commit -m "첫 커밋 메시지"
2.5 원격 저장소로 푸시
로컬에서 작업한 내용을 원격 저장소로 푸시하려면 다음 명령어를 사용합니다.
$ git push origin main
3. 브랜치 활용
3.1 브랜치 생성 및 이동
브랜치를 사용하면 독립적인 작업을 진행할 수 있습니다. 새로운 기능을 개발할 때 주로 사용됩니다.
$ git branch feature-branch
$ git checkout feature-branch
3.2 브랜치 병합
작업이 완료되면 브랜치를 병합할 수 있습니다.
$ git checkout main
$ git merge feature-branch
3.3 충돌 해결
충돌이 발생하면 해당 파일을 수동으로 수정한 후 다음 명령어를 실행합니다.
$ git add 충돌_해결된_파일
$ git commit -m "충돌 해결"
4. Git 실무 팁
4.1 .gitignore 설정
불필요한 파일을 Git에 추가하지 않도록 .gitignore
파일을 설정합니다.
node_modules/
*.log
.env
4.2 안전한 되돌리기
커밋을 되돌릴 때는 git reset
과 git revert
의 차이를 이해해야 합니다.
$ git reset --hard HEAD~1 # 마지막 커밋 삭제 (주의 필요)
$ git revert HEAD # 안전하게 이전 상태로 되돌리기
마무리
Git은 단순한 버전 관리 도구가 아니라 협업을 위한 필수 도구입니다. 위 내용을 익히고 실무에서 적극 활용해 보세요.
Comments
Post a Comment