본문 바로가기
반응형

git6

macOS에서 git 사용시 xcrun error 발생시 대처 방법 맥북과 iMac을 사용하면서 몇 번의 운영체제 업그레이드를 했었습니다. 그럴 때마다 git을 사용할 때 에러가 발생했는데요. 다음과 같은 에러 메시지가 출력되었습니다. xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools), missing xcrun at: /Library/Developer/CommandLineTools/usr/bin/xcrun가장 최근에는 MacOS 카탈리나(Catalina) 버전으로 업그레이드 한 다음 이 에러를 만났습니다. $ git --version xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools.. 2020. 3. 14.
Good commit practices (커밋 로그 잘쓰기) - 커밋 메시지를 위한 7대 법칙 소프트웨어 프로젝트를 진행하면서 다른 개발자와의 협업은 매우 중요하다. 깃허브, 슬랙 등의 협업 도구가 많이 있지만 가장 본질적인 협업 도구는 소스코드이며, 그 중에서도 '커밋 로그'는 다른 개발자와의 소통에서 가장 중요한 수단이다. 소스코드의 수정, 즉 소스코드의 Diff는 무엇이 바뀌었는지를 말하고 커밋 메시지는 왜 바뀌었는지를 설명한다. (소스코드의 Diff는 What, 커밋 메시지는 Why를 말한다.) 따라서 깔끔한 소스코드를 작성하는 것만큼이나 제대로 된 커밋 로그를 작성하는 것도 매우 중요하다. 소스코드를 보면 좋은 개발자인지를 알 수 있고, 커밋 로그를 보면 좋은 협업자인지 알 수 있다. 소스코드는 고쳐 쓸 수 있지만 커밋 메시지는 영원하다. 따라서 좋은 커밋 메시지를 작성하는게 개발자에게는.. 2019. 9. 16.
[GitHub] PR 템플릿, 이슈 템플릿 등록하기 (Pull Request Template, Issue Template) GitHub을 이용해서 소스 코드를 관리할 때 PR(Pull Request)라는 과정을 거치게 된다. PR 등록을 하면 소스코드를 관리하는 개발자나 다른 팀원이 PR에 대한 코드 리뷰를 진행하게 된다. PR을 등록할 때 소스코드 이외에 어떤 작업이었고 어떤 내용을 고쳤는지 설명도 같이 써주면 좋다. 단순히 커밋 로그와 소스코드만으로는 작업에 대한 완벽한 이해가 어렵기 때문이다. 팀으로 작업을 하는 경우 PR에 대한 보다 자세한 내용을 적어두면 좋은데 이 때 '템플릿' 기능을 사용하면 좋다. PR 템플릿을 등록해 놓으면 PR 등록을 할 때, '이런이런 내용을 등록해주세요'라고 미리 등록된 템플릿이 PR 요청 본문에 먼저 등록이 되고, PR 요청자는 그 본문을 수정하면 된다. PR 템플릿 등록하기 $ mkd.. 2019. 5. 21.
macOS 업데이트 후 git 에러 (xcrun: error: invalid active developer path) 해결 맥북을 사용하면서 업데이트를 한 다음 갑자기 git 이 동작하지 않는 문제가 발생했다. 정확히는 IntelliJ를 실행시켰는데 git 에 문제가 있다는 에러를 보게 되었고 터미널을 열어서 git을 수행해보니 다음과 같은 에러가 발생하고 있었다. xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools), missing xcrun at: /Library/Developer/CommandLineTools/usr/bin/xcrun 이전에 업데이트를 했었을 때도 발생했던 문제인데 XCode Command Line Tool 의존성과 관련된 문제라고 한다. 이 문제를 해결하기 위해서 XCode를 다시 설치하면 된다. $ xcode.. 2019. 2. 3.
git-flow 설치 및 사용법 어느 정도 규모가 있는 소프트웨어를 개발하다보면 소스코드의 버전 관리 시스템(VCS; Version Control System)을 사용하게 된다. 비교적 오래된 프로젝트의 경우 SVN(Subversion)이나 CVS(Concurrent Versions System), 심지어 파일 서버에 소스코드를 보관하는 형태로 코드를 관리하는 경우도 있다. 하지만 최근에는 DVCS(Distributed Concurrent Versions System) 인 git으로 어느정도 통일되어 가는 듯하다. SVN과 CVS에 비해 git이 갖는 큰 장점중 하나는 효율적인 브랜치(Branch) 관리다. 쉽게 브랜치를 생성하여 기능을 추가하거나 버그를 수정할 수 있고, 만들어진 브랜치를 손쉽게 병합(Merge) 할 수 있다. 특히 .. 2019. 1. 18.
git의 어원은? 'git'의 의미 git 을 사용하면서 문득 'git은 무슨의미지?'라는 의문이 들었다. SVN이나 CVS처럼 약자도 아닌 것 같고.. 해답은 git wiki 페이지에서 찾을 수 있었다. (링크 : https://git.wiki.kernel.org/index.php/GitFaq#General_Questions) 깃 프로젝트를 진행한 리눅스의 아버지 리누스 토발즈에 의하면 프로젝트 이름은 자기 자신과 관련된 것으로 짓는다고 한다. 가장 유명한 것이 리눅스(Linux)이며 그 다음이 Git 이다. (직역하자면, "나는 이기적인 새끼라서 내 프로젝트 이름은 나와 관련된 것으로 짓는다. 첫 번째가 리눅스고 두번째가 깃이다." 정도가 되겠다.) git 이란 단어는 영국에서 사용되는 속어로 '고집센 사람', '항상 자기자신이 옳다고.. 2019. 1. 15.
반응형