학습/GIT

GIT, GITHUB의 간단한 개념과 명령어

YJ_BackEnd 2022. 10. 28. 18:43

GIT 이란?

1. 파일의 변경 사항을 저장하며 파일의 버전 관리를 해준다.

2. 파일을 백업 할 수 있게 해준다.

3. 협업자들과 파일을 공유하고, 각자의 작업물을 취합 할 수 있게 해준다.

 

GITHUB 란?

GIT이 설치되어져 있는 클라우드 저장소 - 원격 저장소 기능을 한다.

 

GIT 영역

온라인: Remote repositary

오프라인: Work space(작업공간), Staging area(스테이지 영역), Local repositary(지역 저장소)

  • Work space 에서의 가질 수 있는 파일의 상태: untracked, (tracked - unmodified, modified)
  • Staging area 에서의  가질 수 있는 파일 상태: (tracked - staged, unmodified,  modified), (**untracked-예외적으로 commit을 하지 않아도 staged 상태를 가질 수 있음 ex. new file)
  • Local repositary 에서의 가질 수 있는 파일 상태: unmodified, modified

 

GIT 명령어

git init: 특정 파일을 Git이 관리하도록 만들어 줌

 

git config --global init.defaultBranch 변경할_브랜치_이름: 기본 브랜치 이름 변경

 

git branch -m 변경할_브랜치_이름: 현재 위치하는 브랜치의 이름 변경

 

git status: Git으로 관리되고 있는 파일들의 상태 확인

 

git add 파일_이름: 특정 파일을 Staging area로 이동시킴

 

gid add . : 현재 디렉토리 내의 모든 파일을 Staging area로 이동시킴

 

git rm --cached 파일_이름: 스테이징한 파일을 다시 Work space로 되돌림

 

git commit: Local repositary에 파일을 저장함 (저장함과 동시에 파일 버전을 기록) - 실행 시 파일 편집기로 이동됨

 

git commit -m '입력할 메시지': 파일 편집기로 이동하지 않고 짧은 커밋 메시지를 입력할 수 있음

git log: commit 후 commit의 내역을 확인함

 

 

git remote add 원격_저장소_별칭 원격_저장소_url: Remote repositary와 Local repositary 연결

(원격_저장소_별칭 에는 통상 origin이 사용됨)

 

git remote --v: Remote repostirary와 Local repositary가 잘 연결 됐는지 확인할 수 있음

                       -별 다른 error 없이 (fetch)와 (push)로 된 두가지 url이 출력됐으면 정상 연결됨

 

git push 원격_저장소_별칭 브랜치_이름: 작업물을 Remote repositry에 업로드함

 

git clone Remote_repositary의_복사한_url: Remote repository의 코드를 로컬로 복사해오면서 해당 Remote repositoryd와 자동으로 연결을 맺어줌