728x90

git 17

M1 IPAD Pro에서 터미널(shell + git) 개발 환경 구축하기

M1 아이패드 프로를 가지고 있는데 개발이나 다양한 방면으로 좀 더 잘 활용할 수 있는 방법을 찾고 있었다. 구글링 및 아이패드 앱을 검색하 던 중 터미널을 앱 (iSH)을 발견하고 사용한 후기를 간단히 적어보고자 한다. iSH 앱은 무료앱이고 github를 통해 소스도 오픈하여 개발하고 있다. sandbox 형태로 파일시스템이 설치되어 있고 아이폰 및 아이패드 모두 지원한다. 장점은 Ubuntu의 apt와 같이 앱을 apk 명령어로 설치할 수 있도록 제공을 하고 있다. 필자는 vi로 간단한 python app 개발 및 yocto를 git으로 받아 최신 개발 업데이트 상황을 파악하는 정도로 사용할 예정이여서 우선 git, tig, vim 이 3가지 애플리케이션이 가장 필요했다. vi는 기본적으로 설치되어..

Development 2023.10.10

[도서 리뷰] 인간다운 Git

오늘 배송받아서 읽어본 인간다운 Git 을 읽고 간단한 후기를 적어본다. 처음 서문과 옮긴의 글을 읽고 Git의 철학 및 기본 사상에 대해서 소개하는 책인줄 알았다. 약간 신선하게 접근한 책이라고 생각했었다. 결론은 반반이다. 기존의 책들에 비해 서술하는 내용이 많아 좀 지루할 수는 있지만, 그래도 처음 시작하는 독자들에게 나름 설명하려고 노력한 책같다. 기본 개념에 대한 설명이기 때문에 특별히 고급 기법이나 어려운 명령어, 내용들은 없었다. 좋았던 점은 처음 시작하는 독자를 위해 설치부터해서 완전 기본 개념에 대해 장문의 글로 서술한 책이지만, 그렇다 보니 필자가 좋아하는 그림으로 설명하는 부분이 적어 개념 이해하는데 약간 부족한 부분도 없지 않아 있었다. Git에 좀 익숙한 독자들은 교양서로 간단히 ..

Book 2023.04.21

SVN을 Git으로 전환하는 방법

History를 살리면서 SVN을 Git으로 전환하는 방법은 생각보다 쉽게 가능하다. git svn 명령어를 사용할 것이므로 git svn 을 설치한다. 우분투는 sudo apt-get install git-svn 명령어를 사용하여 설치한다. Subversion 사용자 이름과 Git Author 간에 연결을 해줘서 Author 정보를 Git 스타일의 Author 정보로 변경한다. users.txt라는 파일을 아래와 같이 만든다. $ svn log ^/ --xml | grep -P "^

Development 2023.04.21

MAC에서 __git_ps1 적용하기 (prompt에 branch 이름 나오도록)

MAC에서 __git_ps1을 적용하면 -bash: __git_ps1: command not found 과 같은 에러가 나온다. 아래와 같이 사용하면 git 저장소를 가진 디렉토리로 들어가면 branch 이름이 prompt에 나오게 된다. 아래는 필자가 사용하는 PS1 이다. changhyeok.bae@Changhyeoks-MBP~/work/yocto/poky (krogoth) $ cat ~/.bash_profile source /Applications/Xcode.app/Contents/Developer/usr/share/git-core/git-prompt.sh export PS1='\[\033[01;32m\]\u@\h\[\033[01;34m\]\w\[\033[01;33m\]$(__git_ps1)\[\0..

Development 2023.04.20

[도서 리뷰] GitHub Essentials

GitHub Essentials (소프트웨어 개발에 GitHub 활용하기) 도서를 읽고 간단한 생각을 적어본다. 결론적으로, GitHub가 어떤 기능을 지원하고 기본적인 사용은 어떻게 하는지에 대해서 알고 싶은 개발자라면 선택적으로 빌려서(?) 볼 수 있을만한 책인 것 같다. 구매 추천하지는 않는다. 전체적으로 기능에 대해서는 그림으로 쉽게 나열은 했지만, 실제 찾아서 해보려고 하니 초보자가 쉽게 따라갈 수 있을 정도로 표현되어 있지는 않다. 살짝 애매한 수준이다. 도서 사이트에서 설명하는 책 내용은 아래와 같다. 이 책의 대상 독자 Git에 대한 기본적인 지식을 갖고 있는 숙련된 개발자나 초보 개발자를 대상으로 한다. 트위터, 구글, 또는 GitHub 같은 대규모 프로젝트에 대해 배우고 코드 협력 방법..

Book 2023.04.20

AGL (Automotive Grade Linux)와 GENIVI 간단한 소개 및 Contribution하는 방법

ELC 2017에서 발표된 차량용 오픈 소스 AGL (Automotive Grade Linux)와 GENIVI에 대한 간략한 소개 와 기여 방법 자료가 있어 공유하고자 한다. AGL은 형상관리, CI, issue tracking 시스템으로 각각 git/gerrit, jenkins, jira를 사용하고 GENIVI는 github, go.cd, jira를 사용한다. 기본적으로 git에 대한 사용법을 알고 code review 시스템으로 gerrit 과 github까지 학습하면 오픈소스에서 많이 사용하는 형상관리 시스템을 어느정도 익혔다고 볼 수도 있다. https://www.slideshare.net/slideshow/embed_code/key/LFWNLp4psk5jA8 Contributing to Auto..

Development 2023.04.20

Gerrit 관련 유용한 명령어 및 정보

Gerrit 코드 리뷰 책에 나온 Gerrit 관련 유용한 정보를 간단히 적어본다. Git과 Gerrit reference Git reference /refs/heads/*: 경로 기준 구조로 표현되는 깃 저장소의 모든 branch, refs/heads/master는 개발이 중심이 되는 branch /refs/tags/*: 경로 기준 구조로 표현되며, git 정소 내에 부여된 모든 tag Gerrit reference refs/changes/*: Gerrit에 올라온 모든 변경을 의미하며 //의 형식을 따른다. refs/meta/config: 보안, 그룹, 제출 규칙 등 Gerrit의 내부적인 프로젝트 설정 파일 refs/for/*, refs/publish/*: 리뷰 받을 변경 사항을 올릴 수 있는 특수..

Development 2023.04.20
728x90
반응형