라벨이 Git인 게시물 표시

[Emacs] Magit을 이용해 다른 브랜치의 일부 파일 머지하기

이미지
앞서 Git를 이용해 다른 브랜치의 일부 파일 복사해오기 라는 주제의 글을 올렸는데 같은 작업을 Magit을 이용해 좀 더 간단히 할 수 있다.

[Git] 다른 브랜치의 일부 파일 복사(패치) 하기

이미지
Git로 다수의 브랜치를 관리하며 브랜치간 머지(merge) 하기는 굉장히 간단한 일이다. 하지만 의외로 다른 브랜치의 일부 파일만 복사(즉 파일간 머지)해 오는 형태의 작업은 많이 하지 않나보다. 찾아보니 의외로 기존 명령어에 옵션을 하나 추가해서 간단히 할 수 있었다.

[Git] 인터렉티브 git add

Git의 특성 상 수정하거나 변경된 파일은 Staging이라는 절차를 거쳐야만 커밋이 가능하다. 그런데 스테이징 할 파일이 여러개이지만 전부가 아닌 경우 하나하나 일일이 입력하는 건 매우 귀찮고 시간 손해가 많은 일이다. 물론 외부 툴을 이용해서 쉽게 하는 방법도 있겠지만 여기서는 쉘(터미널/콘솔) 상에서 외부 도구 없이 Interactive Git Add 기능을 설명한다.

무료 Git/SVN/Hg 프론트엔드 SourceTree

이미지
소스트리(SourceTree)는 Git, Mercurial(hg), SVN 등을 지원하는 맥 OS X용 GUI 프론트엔드이다. 프론트엔드(front-end)란 간략히 설명해서 커맨드라인(CUI) 유틸리티를 GUI로 쓰기 편하게 만든 어플리케이션이라는 말이다. 다른 말로는 클라이언트 라고도 표현하기도 하지만...

Github for Mac

이미지
소스리비전툴인 git를 터미널에서 주로 이용해 왔는데 파일이 많아지면 많아질 수록 역시 터미널은 한계가 있다는 느낌이 들었다. 가끔 귀찮기도 하고... 그래서 맥 용 GIT GUI 클라이언트를 찾아봤는데 Tower라는 칭찬이 자자한 물건이 있었다. 그런데 유료였다! 아악!

XCode를 위한 gitignore 설정

Vim으로 git commit 메시지 작성 시 오류

좀 제한적인 환경에서만 발생하는 문제다. 증상부터 이야기 하자면, git commit으로 커밋 메시지를 vi 혹은 vim으로 작성하고 :wq를 통해 커밋을 하려는데 다음과 같은 오류가 발생한다. error: There was a problem with the editor 'vi' 이 문제의 원인은 vim이 종료코드로 0(정상)이 아닌 1을 반환했기 때문이다. 단순하게 확인하기 위해 vim을 실행시키고 바로 종료시킨 후 echo $? 커맨드로 종료코드를 확인했을 때 0이 아닌 다른 값이 표시된다면 이 문제가 발생 할 수 있다.

[Emacs] magit

이미지
Emacs의 장점을 잘 살려주는 기능이라면 역시 front-end 구현이다. 터미널에서 사용하는 CUI 유틸리티가 명령어가 많고 복잡할 수록 더욱 쓰기 귀찮아지는데 이런걸 편해게 front-end UI로 구현하는 것이다. git의 경우도 커맨드 라인에서 쓰기에는 명령어가 제법 많은 편이다. 물론 다른 것에 비하면 단순한 것 같지만, 전용 UI가 있다면 더 없이 편할 것이다. magit은 Emacs용 git front-end이다.