💡 AI 인사이트

🤖 AI가 여기에 결과를 출력합니다...

댓글 커뮤니티

쿠팡이벤트

이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.

검색

    로딩 중이에요... 🐣

    [코담] 웹개발·실전 프로젝트·AI까지, 파이썬·장고의 모든것을 담아낸 강의와 개발 노트

    03 Git 설치 및 GitHub 연동 | ✅ 편저: 코담 운영자

    Django 웹 프로그래밍 강좌 3강 - Git 설치 및 GitHub 연동 (Django 5.2 기준)

    강의 영상:

    이 강의는 Django 공식 문서의 2.2 튜토리얼 내용을 바탕으로 진행되며, Django 5.2 버전에 맞춰 코드를 업그레이드하여 설명합니다.

    📚 공식문서 주소: https://docs.djangoproject.com/ko/5.2/intro/tutorial02/


    1. Git이란?

    • Git은 소스 코드의 버전을 관리하는 분산 버전 관리 시스템입니다.
    • 프로젝트의 변경 이력을 관리하고, 여러 명이 동시에 작업하더라도 충돌 없이 협업이 가능하게 합니다.
    • GitHub는 Git 저장소를 웹상에서 관리할 수 있도록 제공하는 플랫폼입니다.

    실무 개발에서는 Git과 GitHub 사용이 사실상 필수입니다.


    2. Git 설치

    • Git 설치: https://git-scm.com 접속 후 운영체제에 맞는 버전 다운로드
    • 설치 중 특별한 설정 없이 기본 옵션으로 진행하면 됩니다
    • Windows의 경우 "Git Bash"라는 터미널 도구도 함께 설치됩니다

    설치 확인:

    git --version
    

    3. 프로젝트 디렉토리에서 Git 초기화

    터미널 또는 Git Bash에서 Django 프로젝트 루트 디렉토리로 이동 후 아래 명령어 실행:

    cd mysite
    
    git init
    
    • .git/ 디렉토리가 생성되며, 현재 디렉토리가 Git 저장소로 초기화됩니다.

    4. Git 기본 명령어 사용

    1) 변경사항 추적 대상 추가

    git add .
    
    • 현재 디렉토리의 모든 변경된 파일을 Git 추적 대상으로 추가합니다.

    2) 커밋하기

    git commit -m "Initial commit"
    
    • 현재 상태를 기록하며 메시지를 반드시 작성해야 합니다
    • 메시지는 작업 내용을 간결하고 명확하게 요약해야 합니다

    Git은 기본 편집기로 Vim을 사용합니다. 익숙하지 않은 경우 git config --global core.editor "code --wait"로 VS Code를 기본 에디터로 변경할 수 있습니다.


    5. GitHub 저장소 생성 및 연동

    GitHub 저장소 생성

    • https://github.com 에서 로그인 후 "New repository" 클릭
    • 이름은 mysite 등 자유롭게 설정

    원격 저장소(origin) 연결

    git remote add origin https://github.com/사용자명/저장소명.git
    
    • origin은 원격 저장소의 기본 이름
    • GitHub의 URL을 입력

    브랜치 이름 변경 및 푸시

    git branch -M main
    
    git push -u origin main
    
    • -u 옵션은 이후 git push만으로도 업로드할 수 있도록 연결 설정
    • GitHub 웹 페이지에서 코드가 올라온 것을 확인할 수 있습니다

    6. Git 로그 확인 및 롤백 (선택)

    git log
    
    • 커밋 히스토리를 확인할 수 있습니다
    git checkout <커밋ID>
    
    • 해당 커밋 시점으로 코드를 되돌릴 수 있습니다 (주의: 브랜치 전환이 아님)

    브랜치 전환은 git switch 명령어 사용이 권장됩니다 (git checkout -b 브랜치명도 가능)


    7. .gitignore 설정 (추가 권장)

    • .gitignore 파일을 만들어 불필요한 파일을 Git에서 제외시킬 수 있습니다.

    예시:

    __pycache__/
    *.pyc
    *.sqlite3
    venv/
    .env
    

    Django에서 .pyc, DB 파일, 가상환경 디렉토리는 버전 관리 대상이 아닙니다.


    마무리 요약

    • Git 설치 및 저장소 초기화 방법 학습
    • add/commit/push 등 기본 명령어 사용법 익힘
    • GitHub에 원격 저장소를 만들고 프로젝트 연동 완료
    • .gitignore 설정을 통한 관리 파일 정리

    다음 강의 예고

    4강에서는 Django의 데이터베이스 모델(Model) 설계와 ORM(Object-Relational Mapping)을 활용한 데이터 저장 및 조회 방법을 학습합니다.

    감사합니다.

    TOP
    preload preload