Day06_Git_1‐4 핵심 - bonniekwon0721/Dataanalytics-study GitHub Wiki
15/Feb/2024
- 소스 코드의 변경 사항을 추적하고, 여러 버전을 관리하기 위한 시스템입니다.
- 프로젝트에 참여하는 모든 개발자가 코드 변경 사항을 추적하고, 필요한 경우 이전 버전으로 되돌릴 수 있습니다.
- 모든 개발자가 로컬 컴퓨터에 전체 코드베이스와 변경 기록의 복사본을 가집니다.
- Git은 가장 널리 사용되는 분산 버전 관리 시스템 중 하나입니다.
-
git init: 새로운 Git 저장소를 초기화합니다. -
git clone <repository>: 원격 저장소의 복사본을 로컬에 생성합니다. -
git add <file>: 파일을 스테이징 영역에 추가합니다. -
git commit -m "commit message": 스테이징 영역에 추가된 변경 사항들을 커밋합니다. -
git status: 저장소의 현재 상태를 확인합니다. -
git push: 로컬 저장소의 변경 사항을 원격 저장소에 업로드합니다. -
git pull: 원격 저장소의 변경 사항을 로컬 저장소에 다운로드하고 병합합니다.
- 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 저장소는 크게 두 종류로 나뉩니다: 로컬 저장소와 원격 저장소.
-
Git 저장소 생성 (
git init): 새로운 Git 저장소를 초기화하거나 기존 프로젝트를 Git 저장소로 변환합니다.git init
-
원격 저장소 복제 (
git clone): 원격 저장소의 복사본을 로컬에 생성합니다.git clone https://github.com/user_name/project_name.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 제로베이스 데이터 분석 스쿨