Git이란?
- 소스 코드를 효율적으로 관리하기 위해 만들어진 분산형 버전 관리 시스템
- 특정 시점에 저장된 버전과 비교하거나 돌아가기 위해 사용
git 기본 설정
- global init.defaultBranch main
: 기본 브랜치 이름을 main으로 설정
- git config --global core. autocrlf true
: 개행 문자를 LF로 통일
: 사용하는 운영체제가 다를 경우 개행문자가 달라지는데, 이를 통일하지 않고 서로 파일을 올릴 경우에 파일의 모든 부분이 변경되었다고 표시됨
- git config --global user.name “프로필 이름”
- git config --global user.email “이메일 주소”
: 커밋할 때 사용할 닉네임과 이메일 설정, 이메일은 GitHub 사용자 연결할 때도 사용
- git config --global --list
: 설정한 내용 확인
git 기본 명령어
- cd ~
: change directory
: 홈 디렉터리(폴더)로 이동
- cd ./폴더명
: 현재 위치의 폴더명으로 이동
: 폴더-마우스 우클릭-Git Bash Here 한번에 이동 가능
- ls
: list segments
: 현재 위치의 파일 목록 조회
- mkdir
: make directory
: 디렉터리(폴더) 생성
Github Repository 받아 오기
- mkdir 폴더명
- cd 폴더명
- git init
: 버전 관리 시작하겠다고 등록함
- git clone 깃 주소
- cd 이동할 디렉터리
- code .
: 현재 vs 코드창 띄워줌
Local과 Github Repository 연결
- cd 폴더명
- git init
- git remote add origin 깃 저장소
: 원격 저장소 주소를 origin 이름으로 추가
- git remote -b
: remote repository 조회
- code .
Git 흐름
Working Directory(작업 공간)
- 내 pc에서 코드 작업하는 공간
Staging Area(대기 공간)
- 버전으로 업데이트할 후보들이 대기하는 공간
Local Repository(내 저장소)
- 내 pc 저장소
Remote Repository(Github 저장소)
- Github에서 생성한 원격 저장소
참고: Staging 영역이 필요한 이유
Git 활용
- git add .
: Working Directory(작업 공간) > Staging Area(대기 공간)
- git commit -m "수정한 내용"
: Staging Area(대기 공간) > Local Repository(내 저장소)
- git push origin main
: Local Repository(내 저장소) > Remote Repository(Github 저장소)
- git pull 깃 저장소
: Remote Repository(Github 저장소) > Working Directory(작업 공간)
: github에서 내려받을 때
댓글