
프로그래밍 개발 과정은 수많은 코드를 변경하고 테스트하는 것지속적으로 변경되는 과정에서 코드는 잠시 불안정한 수정 상태와 안정된 상태를 반복한다.개발자는 안정된 상태의 코드와 불안정한 상태의 코드를 인지하고, 항상 안정된 상태를 유지하도록 노력해야 한다.버전 : 이전과

$ git add$ git status$ git ls-files --stage$ git clone 원격저장소URL 새폴더이름

깃은 개발 중인 코드의 이력을 만들 수 있음커밋(commit) : 코드 변화를 기록하는 것, 의미 있는 단위의 변경 작업들을 저장소에 기록하는 동작고식적(conventional) 파일 관리 방법의미 있는 변경을 할 때 파일을 복사함.파일 복사 형태는 파일의 변경 내역을

서버 저장소 서버 저장소 : 원격(remote) 저장소 서버 저장소는 로컬 저장소의 코드를 복제한 복사본이라고 할 수 있다. 서버를 이용해 코드를 안전하게 보관, 다른사람과 공유 & 협업 가능 협업 저장소 깃은 여러 개발자와 협업하려고 탄생한 도구 원격 저장소가 있

브랜치(branch) : 저장 공간 하나에서 가상의 또 다른 저장 공간을 만드는 것커밋 : 파일의 수정 이력 관리에 사용브랜치 : 프로젝트를 독립적으로 관리하는데 사용깃 브랜치 특징 : 기존 폴더를 복제하는 것과 다르게 가상 폴더를 사용하여 개발 작업을 구분깃의 브랜치

스태시 작업 브랜치를 변경하려면 워킹 디렉터리는 깨끗한(clean) 상태로 정리되어 잇어야 함 워킹 디렉터리에 작업 중인 내용이나 커밋되지 않은 변경 사항들이 남아 있으면 브랜치를 변경할 수 없음 현재 수정 작업을 멈추고, 다른 브랜치에 있는 코드를 수정하려면 스태시(