본문 바로가기
Git

GIt이란? 기본 설정, Repository 연결, add commit push pull

by 슈퍼 루키 2022. 10. 12.

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의 Staging Area는 어떤 점이 유용한가

Git에는 Staging Area라는 공간이 있다. 어떤 변경사항이 저장소에 커밋되기 전에, 반드시 거쳐야만 하는 중간단계이다. 다른 버전관리도구에는 이에 정확히 대응하는 것은 없다. 저장소가 추적하는

blog.npcode.com

 

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에서 내려받을 때

반응형

댓글