Git에서 자주 사용하는 명령어 메모.

매번 검색하기도 귀찮고 해서..내용은 생각나는 대로 업데이트 할 예정(2013.11.11)


Git기본설정

*처음 맥에서 Git를 사용할때 자신의 정보를 등록

이거를 등록안한다고 해서 문제가 되진않지만 등록이 안되어 있을시 커밋할때마다 등록안됬다고 지저분한 로그가 출력됨.

git config --global user.name "사용자이름"

git config --global user.email "이메일"


*Git를 사용할때 자신의 정보를 등록확인

git config --global --list


*Git출력 컬러표시 설정

git config --global color.ui "auto"


*Git로그이력 출력

git log -출력행수

예) git log -1


*Git파일 무시하기(저장소 차원에서 무시)

.gitignore 파일에 무시할 파일 추가


*Git파일 무시하기(자신의 컴퓨터에만 무시)

/.git/info/exclude 파일에 무시할 파일추가


브런치(Branch) 사용

Git에선 새로운 기능추가,버그수정, 유지보수등을 쉽게 하기 위해 브런치를 활용한다. 원본 master 역시 브런치이다.


*브런치생성

git branch 새브런치명


*브런치 체크아웃 (브런치를 이동할때의 명령어.)

git checkout 브런치명


*브런치 일람보기

git branch


*브런치생성과 체크아웃을 한꺼번에 하기

git checkout -b 새로운브런치 기존브런치

예)git checkout -b newBranch master


브런치 합치기(Merge)

3가지 모드가 있음


*바로합치기

git merge newBranch


*커밋합치기

이경우엔 커밋이 스테이징까지만 되므로 git status로 상태확인후 커밋이 필요하다.

git merge --squash newBranch


*선택합치기

커밋한 내용은 고유의 해쉬값를 가지고 있으므로 커밋단위로 merge가 가능하다.

git cherry-pick 214bewf


스테이징까지만 merge하려면 -n옵션을 붙인다.

git cherry-pick -n 214bewf


충돌 다루기(Conflict)

충돌이 날경우에는 XCode에서 제공되는 툴을 이용하여 머지 작업을 한다. 충돌난 소스는 스테이징에 있기때문에 수정후 커밋이 필요.


브런치 이름변경

*브런치 이름 변경하기

git branch -m 현재브런치명 변경할 브런치명


이미 존재하는 브런치명이 존재할 경우 에러발생. 무시하고 덮어쓰기 하려면 -M 옵션을 준다.

git branch -M 현재브런치명 변경할 브런치명


기타 요긴하게 쓰이는 명령어


커밋하지 않은 내용들을  pull 하기전에 잠시 임시로 빼놓는 명령어

git stash 


임시로 빼놓은 내용들을 가져오기 (pull  한 다음)

git stash pop 


임시로 빼놓은 내용들을 표시

git stash show


임시로 빼놓은 내용들을 삭제

git stash clear




Git참고 사이트

http://wp.yat-net.com/?p=3874







TAG
Posted by 악당잰 트랙백 0 : 댓글 0

댓글을 달아 주세요