개발자 입문 가이드

버전 관리 기초(Git): "초보자를 위한 Git과 GitHub 기본 사용법" 🚀

dev_bambi 2024. 11. 22.
728x90
반응형
SMALL

서론 ✨

소프트웨어 개발에 있어 협업과 버전 관리는 필수입니다.

이때 가장 많이 사용되는 도구가 바로 GitGitHub입니다.


하지만 처음 접하는 초보자에게는 용어와 개념이 복잡하게 느껴질 수 있습니다.
오늘은 Git의 기초적인 사용법부터 GitHub로 프로젝트를 관리하는 방법까지 쉽게 설명드릴게요!
이 글을 따라오신다면, 버전 관리의 첫걸음을 성공적으로 시작하실 수 있을 거예요. 🎉


본론 🛠️

1. Git과 GitHub란? 🤔

GitGitHub는 종종 같은 것으로 오해되지만, 엄연히 다른 도구입니다.

  • Git: 로컬에서 버전 관리를 도와주는 분산형 버전 관리 시스템
    (코드의 변경 내역을 기록하고, 다양한 버전을 관리할 수 있어요!)
  • GitHub: Git 저장소를 호스팅하는 클라우드 플랫폼
    (Git 저장소를 인터넷에 올리고, 다른 사람과 협업할 수 있게 해줍니다!)

📌 주요 특징

  • Git은 로컬 컴퓨터에서 동작하고, GitHub는 원격으로 저장소를 관리합니다.
  • 협업 시, Git으로 코드를 작성하고, GitHub로 공유하며 함께 작업합니다.

2. Git 설치 및 환경 설정 🌟

먼저 Git을 설치하고 간단히 환경을 설정해볼게요.

2.1 Git 설치하기

  • Git 공식 웹사이트에 접속해 운영 체제에 맞는 설치 파일을 다운로드합니다.
    • Windows: 설치 마법사를 따라 진행
    • Mac: Homebrew를 사용하는 경우 brew install git 명령어 입력
    • Linux: 터미널에서 sudo apt-get install git 실행

2.2 Git 환경 설정

Git을 설치한 후, 사용자 정보를 설정합니다.
이 정보는 커밋에 포함되므로 중요합니다.

git config --global user.name "Your Name"
git config --global user.email "your.email@example.com"

2.3 설정 확인

설정한 정보를 확인하려면 아래 명령어를 사용합니다.

git config --list

3. Git 기초 명령어 배우기 📝

Git 사용의 핵심은 로컬 저장소 생성, 변경 사항 추적, 커밋입니다. 아래에서 기본 명령어를 배워봅시다.

3.1 로컬 저장소 생성하기

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

3.2 파일 변경 사항 추적하기

  1. 변경 사항 확인
    git status
  • 변경된 파일의 상태를 확인합니다.
  1. 스테이징 영역에 파일 추가
    git add <파일명>
  • 변경된 파일을 스테이징 단계로 이동합니다.
    모든 파일을 추가하려면:
    git add .
  1. 커밋하기
    git commit -m "커밋 메시지"
  • 파일의 변경 사항을 기록하며, 커밋 메시지는 변경 내역을 설명합니다.

3.3 변경 이력 확인

git log
  • 저장소의 커밋 이력을 확인할 수 있습니다.

4. GitHub로 프로젝트 업로드 🚀

GitHub를 사용해 저장소를 원격으로 관리하는 방법을 알아봅시다.

4.1 GitHub 계정 생성

4.2 새 저장소 생성

  1. GitHub에 로그인 후, New Repository 버튼을 클릭합니다.
  2. 저장소 이름과 설명을 작성하고 Create Repository를 선택합니다.

4.3 로컬 저장소와 원격 저장소 연결

GitHub 저장소를 로컬 저장소에 연결합니다.

git remote add origin https://github.com/사용자명/저장소명.git

4.4 변경 사항 푸시(Push)

  1. 저장소에 변경 사항을 올리기
    git push -u origin main
  • main 브랜치에 변경 사항을 업로드합니다.
  1. 이후에는 간단히 아래 명령어로 푸시할 수 있습니다.
    git push

5. Git을 활용한 협업 🌍

협업 시 Fork, Pull Request(PR), Branch 등의 개념을 알아야 합니다.

5.1 브랜치 생성 및 이동

  • 브랜치를 사용하면 같은 저장소에서 여러 작업을 동시에 진행할 수 있습니다.
    git branch <브랜치명>    # 브랜치 생성
    git checkout <브랜치명>  # 브랜치 이동

5.2 Pull Request(PR)

  1. PR은 다른 사람의 프로젝트에 기여하거나 팀 내 코드 리뷰를 요청할 때 사용합니다.
  2. 작업한 브랜치를 푸시한 후, GitHub에서 New Pull Request를 생성합니다.

결론 ✨

지금까지 Git과 GitHub의 기본 개념 및 사용법을 살펴봤습니다.
처음에는 복잡해 보일 수 있지만, 꾸준히 사용하다 보면 효율적인 버전 관리협업의 즐거움을 느낄 수 있을 거예요.
Git은 단순한 도구가 아니라, 개발자들에게 필수적인 "언어"와도 같습니다. 💻

이제 Git과 GitHub로 여러분의 프로젝트를 멋지게 관리해보세요! 🎉
궁금한 점이 있다면 아래 Q&A 섹션을 참고해주세요.


Q&A 📚

Q1. Git을 사용해야 하는 이유는 무엇인가요?

A1.
Git은 프로젝트의 변경 사항을 효율적으로 관리하고, 이전 상태로 되돌릴 수 있는 기능을 제공합니다.
협업 시 충돌을 방지하고, 작업 내역을 명확히 기록할 수 있어요.

Q2. GitHub와 GitLab, Bitbucket의 차이점은?

A2.
GitHub, GitLab, Bitbucket은 모두 Git 저장소를 호스팅하는 서비스입니다.

  • GitHub: 가장 인기 있고, 커뮤니티가 활발합니다.
  • GitLab: 자체 호스팅 및 DevOps 도구 지원이 강력합니다.
  • Bitbucket: 소규모 팀과 기업에 적합한 기능을 제공합니다.

Q3. Git을 배우는 데 얼마나 걸리나요?

A3.
기본적인 명령어와 흐름은 하루만 투자해도 익힐 수 있습니다.
하지만 깊이 있는 사용법과 협업 도구로 활용하려면 시간이 필요합니다.

Q4. Git으로 삭제한 파일은 복구할 수 있나요?

A4.
네, 가능합니다!
삭제된 파일은 Git의 커밋 히스토리에서 복원할 수 있습니다.

Q5. Git과 GitHub는 무료인가요?

A5.
Git은 100% 무료입니다.
GitHub도 무료 요금제로 충분히 사용할 수 있으며, 팀과 협업하려면 유료 플랜을 고려할 수 있습니다.

 

728x90
반응형
LIST

댓글