목록Git (15)
나의 지식 보관소
리모트 저장소란 흔히 인터넷이나 네트워크에 존재하는 저장소를 말한다. 리모트 저장소 확인하기 $ git remote 명령으로 현재 프로젝트에 등록된 리모트 저장소를 확인할 수 있다. 만약 저장소를 Clone했다면 'origin'이라는 리모트가 자동으로 등록되어있을 것이다. -v 옵션으로 URL도 함께 확인할 수 있다. 리모트 저장소 추가하기 기존 워킹 디렉토리에 새 리모트 저장소를 추가하기 위해서는 $ git remote add 명령을 사용하면 된다. 리모트 저장소에서 데이터 가져오기 리모트 저장소에서 데이터를 가져오기 위해서는 Pull이나 Fetch 명령을 사용하면 된다. $ git fetch 명령은 로컬에는 없지만, 리모트 저장소에는 있는 데이터를 모두 가져온다. 단 자동으로 merge 해주지 않기 ..
$ git commit --amend 완료한 커밋을 수정하기위해 다시커밋하고 싶으면 파일 수정작업을 하고 Staging Area에 추가한 다음 --amend 옵션을 사용해서 커밋을 재작성 할 수 있다. 예를들어 방금 커밋을 했는데 실수로 빼먹은 파일이 있으면 아래와 같이 고칠수 있다. $ git commit -m 'initial commit' $ git add forgotten_file $ git commit --amend 이 명령은 Staging Area를 사용하여 커밋하기 때문에 마지막 커밋이후 수정한것이 없다면 조금전 커밋과 모든것이 같고 커밋 메세지만 수정된다. 또한 이전 커밋을 완전히 고쳐서 새 커밋으로 "변경"하는것이기 때문에 이전 커밋은 없던 일이 되어서 히스토리에서도 지워진다. 파일의 상태..
Git을 사용하다가 저장소의 히스토리를 보고 싶다면 $ git log 명령을 실행하면 된다. 또한 $ git log 는 원하는 히스토리를 검색할 수 있도록 다양한 옵션을 지원한다. 옵션 설명 -p 각 커밋에 적용된 패치를 보여준다. --stat 각 커밋에서 수정된 파일의 통계정보를 보여준다. --shortstat --state 명령의 결과 중에서 수정한 파일, 추가된 라인, 삭제된 라인만 보여준다. --name-only 커밋 정보중에서 수정된 파일의 목록만 보여준다. --name-status 수정된 파일의 목록을 보여줄 뿐만 아니라 파일을 추가한 것인지, 수정한 것인지, 삭제한 것인지도 보여준다. --abbrev-commit 40자 짜리 SHA-1 체크섬을 전부 보여주는 것이 아니라 처음 몇 자만 보여준..
파일의 상태 확인하기 파일의 상태를 확인 하려면 보통 $ git status 명령을 사용한다. 좀더 간단한 상태를 보고 싶다면 $ git status -s 처럼 옵션을 주면 된다. $ git status -s M README MM Rakefile A lib/git.rb M lib/simplegit.rb ? ? LICENSE.txt -s 옵션을 주게 되면 파일 이름 옆에 기호가 붙어서 상태를 표시해주게 되는데, 아직 추적하지 않는 새 파일에는 ?? 표시가, Staged 상태로 추가된 파일중 새로 생성된 파일에는 A 표시가, 수정된 파일 앞에는 M 표시가 붙는다. 그리고 상태정보 칼럼을 보면 두개가있는데 왼쪽에는 Staging Area에서의 상태를, 오른쪽에는 Working Tree에서의 상태를 표시한다. ..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/qa06c/btqDwET57oS/MKAwER8jrZncfZwHWTl5Gk/img.png)
Git 프로젝트에는 Working Directory, Staging Area, Repository의 세가지 영역과 Untracked, Unmodified, Modified, Staged의 4가지의 상태가 있다 영역 Working Directory: 실제 코드의 추가, 수정, 삭제의 작업이 이루어지는 프로젝트 디렉토리로써 .git을 제외한 영역 Staging Area(Index): Working Directory에서 Repository로 정보 저장 전 단계, Staging Area에 있지 않은 파일은 버전으로 만들어지지 않는다. Repository(.git directroy): .git 디렉토리를 말하고, 버전들을 저장한다. 상태 Untracked: 파일이 처음 만들어진 상태, git에 의해 버전관리 된적..
저장소 만들기 Git저장소를 만드는 방법은 주로 두가지가 있다. 1. 아직 버전 관리를 하지 않은 로컬 디렉토리 하나를 선택해서 Git 저장소로 만드는 방법 2. 어딘가에 이미 존재 하는 Git 저장소를 clone 하는방법 기존 디렉토리를 Git 저장소로 만들기 $ cd 를 통해 Git 저장소로 만들 디렉토리로 이동한 후 $ git init 명령을 통해 현재 디렉토리를 Git 저장소로 만들 수 있다. 기존 저장소를 Clone 하기 $ cd 를 통해 Git 저장소로 만들 디렉토리로 이동한 후 $ git clone 명령으로 저장소를 Clone한다
Git을 편하게 사용하기 위해서는 설치 후 적절히 설정해주어야하고, Git은 이 설정에 따라서 동작하게된다. 이때 사용하는 Git의 설정파일은 세가지가 있다. 1. /etc/gitconfig 파일: 시스템의 모든 사용자와 모든 저장소에 적용되는 설정이다. git config --system 옵션으로 이 파일을 읽고 쓸 수 있다. 2. ~/.gitconfig, ~/.config/git/config 파일: 현재 사용자의 모든 저장소에 적용되는 설정이다. git config --global 옵션으로 이 파일을 읽고 쓸 수 있다. 3. .git/config : 이 파일은 Git디렉토리에 있고 특정 저장소에게만 적용되는 설정이다. git config --local옵션으로 이 파일을 읽고 쓸 수 있다. ( git ..