개발/Git

· 개발/Git
오늘은 직접 원격 저장소를 Clone(복제)하고 내가 버전관리를 하기위해 저장소를 만들었다. 1. 저장소 clone 하기 먼저 likelion 파일안에 들어가서 작업을 해야한다. 그리고 git clone 를 해주면 복제가 된다. 이때 복제가 잘 됐는지 확인하기 위해 ls (list) 확인해주면 된다. 2. .git 삭제 (중요) 이때 복제를하고 ls -a 를 하면 모든 파일이 보여지는데 이때 .git 파일을 삭제해야한다. 이유는 복제 후 main 이라고 뜨는 것은 이미 git이 관리하고 있다는 뜻이다. (commit 이력이 있고 history가 같이 딸려옴) 그리고 파일을 수정후 push 할 때 내가 관리하는 저장소가 아닌 가져온 저장소에 올라가게 된다. (가장 큰 이유) 마지막으로 .git 을 삭제하면..
· 개발/Git
1. Git의 무결성 깃은 데이터를 저장하기 전에 항상 체크섬을 구하고 체크섬으로 데이터를 관리한다. 그래서 체크섬을 이해하는 깃 없이는 어떤 파일, 디렉토리도 변경할 수 없다. 체크섬은 깃에서 사용하는 가장 기본적인 데이터 단위이자 기본 철학이다. 깃은 SHA-1 해시를 사용해 체크섬을 만든다. 만든 체크섬은 40자 길이의 16진수 문자열이다. 파일 내용이나 디렉토리 구조를 이용해 체크섬을 구한다. SHA-1은 이렇게 생겼다. 24b9da6552252987aa493b52f8696cd6d3b00373 깃은 모든 것을 해시로 식별하므로 이런 값은 자주 보인다. 실제로 깃은 파일을 이름이 아닌 해당 파일의 해시로 저장한다. 2. Git은 데이터를 추가할 뿐 깃으로 무얼하든 깃 데이터베이스에 데이터가 추가 된..
· 개발/Git
1. 버전 관리 버전 관리 시스템(VCS)은 파일 변화를 시간에 따라 기록하고 후에 특정 시점 버전을 다시 꺼내올 수 있다. VCS를 사용하면 각 파일을 이전 상태로 되돌리거나 프로젝트를 통째로 이전으로 돌리거나 시간에 따라 수정 내용을 비교해 볼 수 있다. 또는 누가 문제를 일으켰는지 언제 만들었는지의 이슈도 알 수 있다. 1) 로컬 버전 관리 프로그래머는 오래전에 로컬 VCS를 만들었다. 이것은 아주 간단한 데이터베이스를 사용해 파일의 변경 정보를 관리할 수 있다. 많이 쓰는 VCS 도구 중 RCS(Revision Control System)라고 부르는 것은 오늘까지도 많이 사용한다. RCS는 기본적으로 Patch Set(파일에서 변경되는 부분)을 관리한다. 이 Patch Set은 특별한 형식의 파일..
hayeonn
'개발/Git' 카테고리의 글 목록