9월 06일
🔥 Git이란?
- 형상관리도구 중 하나로, 버전 관리 시스템이라고도 한다
- Git은 프로젝트 소스코드를 효과적으로 관리할 수 있는 시스템
Git 사용자 설정
- 로컬에서 사용할 Git 사용자 이메일과 이름을 설정
- git config : Git에 관한 설정을 추가/변경/삭제하는 명령어
- 설정 파일 ‒ System 설정 파일 / Global 설정 파일 / 로컬 설정 파일
❥ System 설정 파일 : 모든 시스템 사용자에게 적용 (git config --system)
❥ Global 설정 파일 : 한 사용자의 전치 Git Repository에 적용 (git config --global)
❥ Local 설정 파일 : 하나의 Repository에만 적용 (git config --local)
✔️ 확인방법
git config --list
Git 초기화
- 명령어 : git init
- 초기화 할 대상 폴더에서 명령어 (git init) 입력
- Git 초기화 시 폴더 안에 숨김 폴더로 .git 폴더 생성 (Local Config 등으로 구성)
✏︎ 초기화는 폴더 안에 들어가는 모든 파일(문서, 소스코드 ..)을 깃으로 관리한다고 선언한다는 뜻!
→ Local repository를 만든다고도 한다.
ls -al // 디렉토리 내용 확인
Git 삭제
- mac의 경우 폴더를 삭제하는 명령어 입력 : rm ‒rf .git
- 단순히 .git 폴더를 삭제
Git 동작원리
🌱용어 정리
- origin : 원격 (Github 등의 온라인 저장소)에 있는 코드 = Remote Repository에 있는 코드
- head : 내가 지금 작업하고 있는 로컬 브랜치, 현재 작업중인 소스의 시점
- add : Working Directory(작업하는 폴더)에서 Staging Area로 등록하다
- commit : Staging Area에 등록된 파일을 Local Storage로 등록 (add한 파일을 stagingArea에서 Local Repository로)
- Commit Message : commit 시 함께 작성해 저장하는 메시지 (메모) 협업시 중요
- push : Local Storage에서 변경된 파일들을 Remote Repository로 등록
- fetch : Remote Repository의 변경된 파일들을 Local Repository로 전달
- merge : Local Repository의 변경사항을 Working Directory로 전달
- Branch : 독립적으로 어떤 작업을 따로 진행하기위한 가지
- checkout : 사용할 다른 브랜치를 지정