GIT, GITHUB의 간단한 개념과 명령어
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와 자동으로 연결을 맺어줌