Git와 관련된 명령어가 길어서 매번 쓰기가 불편한 경우에 별칭을 만들어서 환경설정할수 있다
$ git config --global alias.last 'log -1 HEAD'
이 명령어는 마지막에 HEAD에 반영된 로그를 보여달라고 하는 것에 대해 별칭을 준 것이다.
본인 PC에서 일어나고 있는 일
작업폴더( Working Directory ) 에서 변경이 일어나면 대상영역( Staging Area )에 정보가 기록된다.
이 내용을 Commit 하면 Local Git Directory( Repository ) 로 이력관리가 이루어 진다.
$ git status => 명령어로 브랜치가 어떤상태에 있는지 확인할수 있다.
파일관점에서 위 수행순서를 보면
변경관리 대상이 아닌 품번 ( Untracked )
<=> 해당 파일을 변경대상으로 추가 $git add 하거나 삭제하면 $git rm
변경대상으로 등록된 품번 ( Unmodifed )
<=> 해당파일을 수정하거나 수정된 파일을 Commit 한 상태
수정된 상태 ( Modifed )
Commit 대상으로 등록된 상태 ( Staged )
디렉토리에서 특정 파일을 대상에서 제외해야하는 경우 $cat .gitignore
git mv file_from file_to 의 의미는 mv file_from file_to, git rm file_from , git add file_to 로 진행된다.
Commit 히스토리를 파악하기 위해서 git log, 그래픽으로 Gui로 볼수도 있다.
Commit 하지 않고 unstaged상태로 돌리는 경우 git reset HEAD <file name>
Working Directory에서 수정 안된 상태로 돌리는 경우 git checkout -- <file name>
삭제된 파일이 있는 경우에 처리방법
git add -u 명령어를 실행하고 git commit -m '' 다음에 git push -u origin master 를 최종업데이트 한다.