GIT(47)
-
[GIT] 커밋 확인
커밋을 했다면 커밋을 확인할 필요가 있다. 스테이지 초기화 터미널에서 status 명령어를 실행해서 상태를 확인해본다. working tree clean 메시지를 볼 수 있다. 커밋을 하면 스테이지 영역은 초기화가 된다. 더 이상 추가된 새로운 파일과 수정된 파일이 없다는 의미다. 로그 기록 확인 커밋한 후 커밋 기록은 log 명령어를 통해 확인 할 수 있다. $ git log log 명령어는 시간 순으로 커밋 기록을 출력하는데 최신 커밋 기록부터 내림차순으로 나열한다. ※ 커밋 시간은 각자 PC에 설정한 시간 정보를 바탕으로 커밋 기록을 작성한다. 소스트리에서 로그 기록 확인 터미널로 로그 기록 확인하는 것은 가독성이 좋지 않다. 소스트리에서 브랜치 탭을 선택한다. master 브랜치를 볼 수 있다. ..
2022.07.27 -
[GIT] 첫 번째 커밋
HEAD 깃에는 HEAD라는 포인터 개념이 있다. HEAD는 커밋을 가리키는 묵시적 참조 포인터이다. HEAD는 최종적인 커밋 작업의 위치를 가리킨다. 새로운 커밋은 이전 커밋을 기반으로 만들어진다. 깃을 설치하고 처음 커밋 할 때 HEAD의 포인터가 없다. 최소 한 번 이상 커밋을 해야만 HEAD가 존재한다. 스냅샷 커밋은 파일 변화를 깃 저장소에 영구적으로 기록한다. 깃이 다른 버전 관리 도구와 다른 점은 스냅샷 방식을 이용한다는 점이다. 깃은 변경된 파일 전체를 저장하지 않고 파일에서 변경된 부분을 찾아 수정된 내용만 저장한다. 스냅샷은 HEAD가 가리키는 커밋을 기반으로 스테이지 영역과 비교하여 새로운 커밋으로 기록한다. 파일 상태와 커밋 커밋은 변화된 내용을 영구적으로 깃 저장소에 기록한다. 새..
2022.07.27 -
[GIT] 새 파일 등록
커밋을 하려면 파일의 상태가 추적 가능해야 한다. 워킹 디렉토리에 추가된 새 파일은 untracked 상태로 추적 가능 상태로 변경하는 것을 등록이라 한다. 등록은 스테이지 영역에 추가하는 것이다. 스테이지 영역에 추가된 파일만 깃에서 이력을 추적할 수 있다. 스테이지에 등록하기 등록하는 것은 워킹 디렉토리에 있는 파일을 스테이지 영역으로 복사하는 것이다. 실제 파일을 복사하는 것을 의미하는 것은 아니다. 워킹 디렉토리에 추가된 모든 파일을 커밋 하기 전에 스테이지에 등록되어 있어야 한다. unstage 상태 파일들은 커밋 할 수 없다. 명령어 add로 등록 $ git add 파일명 add 명령어로 지정한 파일은 스테이지 영역에 등록된다. 스테이지 영역에 파일이 등록되면 파일은 tracked 상태로 변경..
2022.07.27 -
[GIT] 새 파일 생성
새 파일 생성하기 HTML 파일을 하나 만들어 보겠다. $ code index.html # VS code에 해당 파일 작성 ※ 깃 배시 터미널에서 VS code를 실행시키는 방법 $ code . 깃에서 새 파일 생성 확인하기 워킹 디렉토리에 새 파일이 생성되면 깃은 변화된 상태를 자동으로 감지한다. 이 때 깃 상태를 확인할 수 있는 명령어는 status이다. $ git status index.html 파일을 생성만 하고 스테이지 영역에 등록되지 않았기 때문에 untracked 파일로 보인다. 추적되지 않은 파일은 빨간색으로 표시한다. 소스트리에서 새 파일 감지 우선 로컬 저장소를 소스트리와 연동하려면 Add 버튼을 누르면 된다. 탐색을 눌러 로컬 저장소 폴더를 찾아 추가하면 된다. 워크 스페이스의 파일상..
2022.07.26 -
[GIT] 커밋 의미
깃은 개발 중인 코드 이력을 만들 수 있다. 깃이 코드 변화를 기록하는 것을 커밋이라 한다. commit 단어의 사전적 뜻 중에 저지르다, 쓰다, 헌신하다 뜻 외에도 적어두다라는 뜻이 있다. 커밋은 변경 작업들을 저장소에 기록하는 것이다. 코드 변경 과정을 기록하면 수정을 해서 잘못된 동작을 할 경우 특정 시점으로 복귀할 수 있어 복구에 유용하다. 이 때 필요한 것이 버전 관리로 깃은 코드의 변경 이력과 시점을 커밋으로 기록한다. 파일 관리 방법 깃을 사용하지 않으면 파일을 복사본을 만들어 버전 관리를 해야하는 불편함이 있다. 깃의 커밋은 새로 변경된 부분만 추출하여 저장한다. 파일 이름을 변경하지 않아도 하나로 관리가 가능하다. 시간에 따라 변화되는 내용만 관리하고 코드가 변화된 시간 순서에 따라 영구..
2022.07.25 -
[GIT] 깃 저장소 복제
초기화 명령으로 로컬 저장소를 만들 수 있지만 외부에 있는 기존 프로젝트를 기반으로 저장소를 생성하고 싶을 때 외부 저장소를 복제해서 생성할 수 있다. 공개 저장소 깃을 기반으로 공개 저장소가 여러 개가 있다. 대표적으로 깃허브, 비트버킷 같은 깃 호스팅 사이트가 있다. ※ 깃 호스팅 사이트 공개된 저장소와 비공개된 저장소를 모두 지원한다. 공개된 저장소는 누구나 복제하여 코드를 내려받을 수 있다. 요즘은 오픈 소스를 깃으로 관리하고 공개 저장소를 이용해 배포하고 있다. 다운로드 vs 복제 일반적으로 오픈 소스 코드를 웹 사이트에서 압축 파일을 다운받는다. 다운로드는 깃의 이력을 포함한 저장 영역까지 받는 것이 아니라 해당 코드의 최종 복사본을 다운 받는 것이다. 깃을 이용하여 저장소를 복제하면 최종 코..
2022.07.25