Git이란 소스코드를 효과적으로 관리하기 위한 분산형 버전 관리 시스템이다.
Git에서는 소스 코드가 변경된 이력을 쉽게 확인할 수 있고, 특정 시점에 저장된 버전과 비교하거나 특정 시점으로 되돌아갈 수도 있다.
또 내가 올리려는 파일이 누군가 편집한 내용과 충돌한다면, 서버에 업로드 할 때 경고 메시지가 발생되어 편집된 내용이 덮어져 버리는 일을 막는다.
이렇게 누가 언제 어떤 파일에서 어떤 부분을 왜 바꾸었는지를 변경이 생길 때 마다 추적할 수 있도록 체계적으로 관리해 주는 기능을 하는게 '소스코드 저장소(repositiory)' 이다.
repository의 기능은 이러하다.
로컬 저장소는 git이 관리하는 세 그루의 나무로 구성되어 있다.
첫번째 나무인 작업 디렉토리(Working directory)는
실제 파일들로 이루어져있고, 두번째 나무인 인덱스(Index)는
준비 영역(staging area)의 역할을 하며, 마지막 나무인 HEAD(local repo)는
최종 확정본(commit)을 나타낸다.
git branch 생략 : new branch 를 생성
- master는 git 생성시 기본으로 만들어지는 branch이다. 그래서 다른 branch를 이용해 개발을 진행하고, 나중에 개발이 완료되면 master로 돌아와 병합시키면 된다.
git checkout 생략 : new branch 로 스위치해준다.
git add 생략 : 변경된 파일을 Index에 추가한다.
git commit 생략 : 실제 변경된 내용을 확정한다. HEAD에 반영. 아직 원격 저장소에는 반영 X
git push 생략 : 로컬 저장소 HEAD에 저장되어 있는 변경 내용을 원격 저장소로 올린다.
git remote -v : 로컬 저장소와 원격 저장소가 연결됐는지 확인/ 원격 저장소 목록을 확인
git remote add 생략 : 원격 저장소를 추가한다
git init : 새로운 폴더에서 실행시 새로운 git저장소를 만든다.
git clone : 로컬 저장소를 복제한다.
터미널 명령어
pwd // 내 디렉토리 경로 확인
ls // 디렉토리 목록을 보여준다
cd blog // blog 로 이동해라
** gatsby 블로그 만들기... 증오..