본문 바로가기

공부(~2016)/Git3

Git 브랜치 전략 http://nvie.com/posts/a-successful-git-branching-model/https://guides.github.com/introduction/flow/http://drewfradette.ca/a-simpler-successful-git-branching-model/ 2016. 2. 5.
Git 기본 명령어 기존의 디렉토리를 Git 저장소로 만들기 기존의 프로젝트를 Git으로 관리하고 싶을 때 1) 프로젝트의 루트 디렉토리로 이동2) git init- .git 이라는 하위 디렉토리가 만들어지고, 그 안에 설정파일이 생긴다.- 이 때 까지는 어떤 파일도 관리 대상이 아니며(untracked), add & commit을 해야 관리 대상이 된다.3) git add 파일명 - 해당 파일이 저장소에 추가된다. (tracked)- 예) git add * : 디렉토리 내의 모든 파일을 stage area에 추가 (staged)- 예) git add *.java : 디렉토리 내의 확장자가 java인 모든 파일을 stage area에 추가4) git commit -m "커밋 메시지" - stage area의 스냅샷이 저장소.. 2014. 10. 13.
Git 기본 Git의 기본 특성분산 버전 컨트롤 시스템 (DVCS)- 클라이언트가 파일의 마지막 스냅샷을 checkout 하는 것이 아니라, 저장소를 전부 복제한다.- 서버에 문제가 생기면 클라이언트 중 하나 가져다가 서버를 복원할 수 있음. 델타가 아니라 스냅샷을 통한 버전 관리- 각 버전이 각 파일에 대한 변화(델타)를 저장하는 일반적인 VCS과는 달리, 전체 파일 시스템의 현재 상태의 스냅샷을 저장함.- 파일이 달라지지 않았으면 이전 상태의 파일에 대한 링크만 저장함. 거의 모든 명령을 로컬에서 실행함- 프로젝트의 모든 히스토리가 로컬 디스크에 있기 때문에 실행 속도가 빠름- 오프라인에서도 작업 가능 해시를 통한 무결성- 모든 데이터를 저장하기 전에 해시를 구하고, 해시로 데이터를 관리함- 40자 길이의 16진.. 2014. 10. 2.