-
-
인간다운 Git
데이비드 디마리 지음, 이태상 옮김 / 웹액츄얼리코리아 / 2018년 1월
평점 :
GitHub는 혼란스럽고 Git은 더 혼란스럽다. Git의 인터페이스는 내부의 작동 원리를 숨기는데 실패하여 허술하다. Git을 제대로 사용하려면 인간의 논리가 실패한 지점에 Git 자체의 논리를 적용해야 한다. 그래서 인간친화적이지 않은 Git은 짜증난다.
Git은 변경 사항을 처리하고 브랜치를 관리하는 방식이 작업자에게 유연함을 준다. Git은 작업 사본과 저장소 사이의 안전한 데이터 복제를 책임질 뿐만 아니라, 프로젝트의 서로 다른 버전을 참조할 수 있는 시스템을 제공한다. 그리고 서로 다른 버전 사이의 변경 사항을 안전하게 병합해주는 도구를 제공한다.
Git 명령어는 다음과 같은 형식으로 되어있다.
$ git command parameter1 parameter2 --option
Git 명령을 사용하기 위해 필요한 사항은 이름과 이메일 주소이다.
$ git config --global user.name "agaepuni"
$ git config --global user.email "agaepuni@naver.com"
새 프로젝트 폴더 안에 새로운 Git 저장소를 초기화 하는 명령은 git init 이다. 프로젝트를 복제하기 위해서는 git clone 명령을 사용하는데 일련의 작업을 수행한다. 작업 디렉토리를 만들고 새로운 Git 저장소를 초기화하며, origin이라는 이름의 리모트를 추가하고, 리모트로부터 변경사항을 가져온다.
git add 명령은 주어진 파일 스냅샷을 만들어 저장소에 저장함으로써 나중에 커밋할 때 참조할 수 있게 한다. git add 이후에는 파일은 추적되지 않는 파일(Untracked file)이 아닌 커밋될 변경(Changes to be committed)목록에 보여진다. 즉 스테이징 상태가 되어 커밋할 준비가 된다. 스테이징 영역은 파일을 올린 후 커밋하기전까지 새 버전이 대기하는 장소를 말한다. 스테이징 영역은 오직 로컬 컴퓨터에만 존재한다.
$ git commit - m 'init commit'
커밋은 객체라고 하는 Git 데이터의 한 종류다. 커밋하지 않았다면 원래부터 없던 일이다. 파일을
$ git mv css/common.css css/style.css
파일 이름을 변경하기 위해서는 git mv 명령을 사용한다.
$ git rm test.txt
파일을 삭제하기 위해서는 git rm 명령을 사용한다.