Git 기초 사용법 - 실무에서 배우는 필수 개념

Git 기초 사용법 - 실무에서 배우는 필수 개념

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 resetgit revert의 차이를 이해해야 합니다.

$ git reset --hard HEAD~1  # 마지막 커밋 삭제 (주의 필요)
$ git revert HEAD  # 안전하게 이전 상태로 되돌리기

마무리

Git은 단순한 버전 관리 도구가 아니라 협업을 위한 필수 도구입니다. 위 내용을 익히고 실무에서 적극 활용해 보세요.

Comments