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참고 사이트
'코딩(プログラミング)' 카테고리의 다른 글
iphone개발에 필요한 sqlite 명령어 (0) | 2013.12.23 |
---|---|
iOS CoreAnimation정리 (2) | 2013.11.28 |
잘 안외어지는 Git 정리 (0) | 2013.11.11 |
GCD를 이용한 비동기 처리방법 (0) | 2013.10.30 |
Objective-C 에서 block방식으로 비동기처리하기. (0) | 2013.10.25 |
iPhone 개발시 자주사용하는 매크로 메모. 개발관련 참고링크 (0) | 2013.10.25 |
댓글을 달아 주세요