Day06_Git_1‐4 핵심 - bonniekwon0721/Dataanalytics-study GitHub Wiki

15/Feb/2024


버전 관리 시스템 (Version Control Systems, VCS)

  • 소스 코드의 변경 사항을 추적하고, 여러 버전을 관리하기 위한 시스템입니다.
  • 프로젝트에 참여하는 모든 개발자가 코드 변경 사항을 추적하고, 필요한 경우 이전 버전으로 되돌릴 수 있습니다.

분산 버전 관리 시스템 (Distributed Version Control Systems, DVCS)

  • 모든 개발자가 로컬 컴퓨터에 전체 코드베이스와 변경 기록의 복사본을 가집니다.
  • Git은 가장 널리 사용되는 분산 버전 관리 시스템 중 하나입니다.

Git 기본 명령어

  • git init: 새로운 Git 저장소를 초기화합니다.
  • git clone <repository>: 원격 저장소의 복사본을 로컬에 생성합니다.
  • git add <file>: 파일을 스테이징 영역에 추가합니다.
  • git commit -m "commit message": 스테이징 영역에 추가된 변경 사항들을 커밋합니다.
  • git status: 저장소의 현재 상태를 확인합니다.
  • git push: 로컬 저장소의 변경 사항을 원격 저장소에 업로드합니다.
  • git pull: 원격 저장소의 변경 사항을 로컬 저장소에 다운로드하고 병합합니다.

.gitignore 파일

  • Git에서 추적하지 않을 파일들을 지정하는 파일입니다.
  • 로그 파일, 빌드 시스템에서 생성되는 파일, 개인 정보가 포함된 파일 등을 포함할 수 있습니다.

Git 설정

Git 설정은 Git의 동작 방식을 사용자의 환경에 맞게 조정할 수 있게 해줍니다. Git 설정은 크게 세 가지 범위로 나뉩니다: 시스템(--system), 글로벌(--global), 로컬(--local).

  • User Name & Email 설정: Git 커밋에 사용될 사용자의 이름과 이메일을 설정합니다.

    git config --global user.name "Your Name"
    git config --global user.email "[email protected]"
    
  • CRLF 설정: Windows와 Unix 기반 시스템 간의 줄바꿈 문자 차이를 관리합니다.

    git config --global core.autocrlf true # Windows 사용자
    git config --global core.autocrlf input # macOS/Linux 사용자
    
  • Editor 설정: Git에서 사용할 기본 편집기를 설정합니다.

    git config --global core.editor "editor_name"
    
  • Default Branch 설정: 새로운 저장소의 기본 브랜치 이름을 설정합니다.

    git config --global init.defaultBranch main
    
  • 설정 확인: Git 설정을 확인합니다.

    git config --list
    

Git 저장소 (Git Repository)

Git 저장소는 프로젝트의 코드와 버전 이력을 저장하는 곳입니다. Git 저장소는 크게 두 종류로 나뉩니다: 로컬 저장소와 원격 저장소.

  • Git 저장소 생성 (git init): 새로운 Git 저장소를 초기화하거나 기존 프로젝트를 Git 저장소로 변환합니다.

    git init
    
  • 원격 저장소 복제 (git clone): 원격 저장소의 복사본을 로컬에 생성합니다.

    git clone https://github.com/user_name/project_name.git
    

Git 기본 사용법

Git의 기본 사용법은 파일의 변경 사항을 추적하고, 버전을 관리하는 데 필요한 기본적인 명령어들을 포함합니다.

  • 상태 확인 (git status): 현재 작업 디렉토리의 상태를 확인합니다.

    git status
    
  • 파일 추가 (git add): 변경된 파일을 스테이징 영역에 추가합니다.

    git add <file_name>
    git add . # 모든 변경 사항 추가
    
  • 변경 사항 커밋 (git commit): 스테이징 영역의 변경 사항을 로컬 저장소에 커밋합니다.

    git commit -m "Commit message"
    
  • 변경 사항 푸시 (git push): 로컬 저장소의 커밋을 원격 저장소에 푸시합니다.

    git push origin main
    
  • 변경 사항 가져오기 (git pull): 원격 저장소의 변경 사항을 로컬 저장소로 가져와 병합합니다.

    git pull origin main
    
  • 브랜치 생성 및 전환 (git branch, git checkout): 새로운 브랜치를 생성하거나 다른 브랜치로 전환합니다.

    git branch new-branch
    git checkout new-branch
    

Studied from 제로베이스 데이터 분석 스쿨

⚠️ **GitHub.com Fallback** ⚠️