본문 바로가기

깃 브랜치 이름 출력하기 - git, fabric, local, print Git Branch Name Print 자동으로 무언가를 수행하려고 할 때 저는 git branch 네임을 활용하는 경우가 종종 있는데요. 예를 들어서 깃 브랜치 네임에 release 가 포함되지 않았는데 무언가 배포하는 행동을 하지 못하게 한다거나. 브랜치 네임으로 실행해야 하는 함수들을 다르게 한다거나 등등이 있습니다. 물론 제가 사용하는거지 보편적인 방법은 아닌 것 같습니다. 암튼 어떤 이유들 git branch name이 필요하시면 아래 명령어로 가져오실 수 있습니다. git rev-parse --abbrev-ref HEAD fabric에서 local로 위 명령어를 실행하고 값을 가지고 오기 위해서는 아래와 같이 capture 변수를 추가되면 됩니다. local('git rev-parse --ab.. 더보기
git branch delete / remote branch delete / remote branch list udpate Git branch delete / list update git branch delete 로컬에서 git branch 하나를 삭제하고 싶을 때에는 -d 옵션으로 가능합니다. 아래와 같이 말이죠. git branch -d branch_name 여러 개의 로컬 branch를 삭제하고 싶을 때에는 -d 뒤에 쭉 붙여주면 됩니다. git branch -d branch_name branch_name2 branch_name3 branch_name4 git branch force delete 기본적으로 합쳐진 branch가 아니면 에러가 나면서 지워지지 않습니다. 그럴 때 강력하게(?) 삭제하는 옵션은 -D 입니다. 대문자는 강력하니까요. git branch -D branch_name -d 옵션과 마찬가지로 -D 옵.. 더보기
fatal: not a git repository (or any of the parent directories): .git git remote add 실행 했을 때 아래와 같은 에러가 나면 fatal: not a git repository (or any of the parent directories): .git 현재 폴더에 git에 대한 정보를 담은 파일이 없기 때문에 발생하는 에러입니다. git init를 수행하고 다시 git remote add 명령어를 실행하면 됩니다. 간단하게 추가로 말씀드리면 git remote add는 이미 개발하고 있는 어떤 소스코드를 git에서 관리하고 싶어서 생성되어 있는 어떤 git repository에 현재 폴더를 연결하고자 할 때 사용할 수 있습니다. 어찌대뜬 not a git repository 에러가 나오면 git init 수행하고 다시 실행해보세요. 당연하지만 관리하려는 폴더의 최상.. 더보기
git https 방식에서 아이디, 패스워드 입력창 안나오게 하기 git을 매번 ssh 방식으로 사용하다가 어떤 이유 때문에 https 를 사용하게 되었습니다. ssh 처럼 키 값을 입력해두고 사용하는게 아니라서 그런지 push 할 때, pull 할 때 계속 아이디와 패스워드를 물어보더라고요. 속도도 속도지만 자동화 하는 과정에서 너무 거슬려서 찾아봤더니 아래와 같은 방법으로 회피할 수 있더라고요. git remote set-url origin https://username:password@git-repository-https-url 명령어 git remote set-url origin 은 동일하고요. https://username:password@git-repotisory-https-url 은 적당히 바꾸시면 됩니다. username. password는 콜론(:)으로.. 더보기
Git Remote Branch List Update git branch -a 하면 로컬과 원격지에 있는 Branch 들이 모두 나옵니다. github에서 Branch를 지웠어도 로컬에서 git branch -a 하면 나오고 있거든요. 이걸 업데이트 하기 위해서는 아래와 같은 명령어를 사용합니다. git remote update --prune http://endic.naver.com/search.nhn?sLn=en&isOnlyViewEE=N&query=prune git remote update --help 하면 아래와 같이 나옵니다. 원격지에서 정보 받아와서 간결하게 하는 것이라고 정리할 수 있겠습니다. 아무튼 git remote update --prunegit remote update --prunegit remote update --prune 제가 자꾸 .. 더보기
space in zsh 아래 내용은 zsh + python + popen + space 내용입니다. 파일명이 aaa copy.png 라고 되어 있고 이 파일의 이름을 바꾸기 위해서 mv 명령어를 수행한다고 가정합시다. python 스크립트 안에서 from os import popenpopen("mv aaa copy.png bbb.png") 위 스크립트는 에러가 납니다. 바로바로 aaa(space)copy.png 에서 space 때문이죠. 아래와 같이 \ (back slash)를 space 앞에 넣어주면 문제 없이 처리됩니다. from os import popenpopen("mv aaa\ copy.png bbb.png") 더보기
github remote branch : clone / checkout / remove github에 master 말고 다른 브랜치(branch)를 clone 하기 위한 방법을 간단하게 그림으로 :) 1. 브랜치 이름과 github 주소를 알아야겠죠?? 예를 들어서 브랜치 이름이 pub_v1.5 이고 github의 주소가 github.com:di49g8idafj3d8s9/TEST.git 라고 가정해보면 pub_v1.5 브랜치를 clone 하기 위해서 아래와 같은 명령어를 사용하면 됩니다. git clone -b pub_v1.5 git@github.com:di49g8idafj3d8s9/TEST.git . (보기 좋으라고 띄어쓰기를 좀 했어요) checkout 하는 것도 기록해둡니다. 1. 일단 git pull로 remote에 위치한 branch 파일들을 받아옵니다. 물론 git pull은 현.. 더보기
GitHub에 commit & push 해도 contributor에 등록되지 않을 때 git commit & git push를 통해서 많은 소스코드를 추가했는데 contributor에 추가되지 않거나 commit line 수가 늘어나지 않을 때에는 github에 등록된 email과 local 상의 설정을 확인해보면 됩니다. 1. GitHub에 등록된 email 주소 확인하기 - 로그인 후 우측 상단 프로필 이미지 누르기 --- 아래 그림 참고 - 여기서 Settings를 선택 2. Emails 탭으로 이동해서 자신의 이메일 중 Primary 이메일을 확인하기 중요한 것은 Primary 이메일 주소를 확인하는 것입니다. 3. Linux나 Mac의 경우 (Windows는 잘 모르겠지만..) .gitconfig 파일에 이메일 주소를 입력해두고 사용합니다. vi ~/.gitconfig 로 열어보.. 더보기
zsh - scp using wildcard(*) (scp에서 별표 사용) zsh에서 scp 명령어를 사용할 때 와일드카드(*, 별표) 작성시 주의해야 하는 점에 대해서 간단하게 정리해두려고 합니다. 원격지에 있는 파일을 복사를 하기 위해서 scp라는 명령어를 사용할 수 있는데요. scp에 대한 설명은 http://ngee.tistory.com/264 을 참고하시면 됩니다. zsh에서 scp 명령시 와일드카드(*, 별표)를 사용하기 위해서는 별표 앞에 역슬러시(\)를 붙여줘야 합니다. 역슬러시 없이 사용하는 경우 아래와 같은 문장을 만날 수 있습니다. 물론 복사도 이뤄지지 않구요. zsh: no matches found: ~~~~~~ 결론은 한 줄이네요. zsh에서 scp 명령시 와일드카드(*, 별표)를 사용하기 위해서는 별표 앞에 역슬러시(\)를 붙여줘야 합니다. exampl.. 더보기
zsh aliases 저 같은 경우 bash 쉘에서는 alias를 아래와 같이 사용했었습니다. ~/.bashrc 파일에 alias 009="ssh username@ipaddress" 를 작성했죠. 잘 돌아가니깐 문제 없이 사용했는데요. zsh로 와서 위 내용을 그대로 ~/.zshrc에 붙여넣었더니 안되더라구요. shell이 달라졌으니깐 !!! 그렇죠머 ㅎㅎ 해결하는 방법은 아래와 같습니다. 1. .bashrc에 작성하던 그대로 aliases를 모두 ~/.aliases 파일에 복사합니다. ex ) vi ~/.aliases paste - alias 009="ssh username@ipaddress" 2. .zshrc의 마지막에 source ~/.aliases 를 추가한다. ex) vi ~/.zshrc paste - source .. 더보기
(zsh + oh my zsh + z) install 제목과 같이 zsh + oh my zsh + z 를 설치하고 기본 셋팅하는 과정을 빠르게 여러 대의 컴퓨터에서 수행하고 싶었습니다. 그래서 아래와 같은 install script를 간단하게 작성했네요. 파일은 총 2개 입니다. 순서는 zshInstall.sh 을 수행하고, zshConfigure.sh은 로그아웃 -> 로그인 후 수행하면 됩니다. zshInstall.sh은 다음과 같습니다. 맨 마지막 줄에서 chsh 명령어 때문에 사용자가 입력해야 하는 부분이 나오는데 /usr/bin/zsh 로 입력하시면 됩니다. root 권한에서 수행하세요~. sudo로 만들 것을 그랬네요. 혹시 일반 user에서 수행하실 분들은 apt-get 명령어 앞에 sudo 라고 붙여주시고 수행하세요. 로그아웃 후 다시 로그인하.. 더보기
zsh theme change (zsh 테마 변경) zsh로 넘어가야겠다고 강력하게 생각이 들었어요. 그래서 예전에 작성해둔 zsh 설치를 따라하구 guake에서도 zsh로 변경했습니다. zsh은 여러 theme가 존재합니다. https://github.com/robbyrussell/oh-my-zsh/wiki/themes 위 URL에 가셔서 원하는 theme 이름을 사용자 홈 폴더에 존재하는 .zshrc 에 입력해주면 됩니다. 기본 theme는 robbyrussell 입니다. 저는 dieter로 변경했는데요. 일단 2줄로 나오는 테마는 제외했습니다. 쉽게 익숙해지기 어려울 것 같아서요. 눈이 따라가지질 않아서요... 그리고 좀 깔끔했으면 해서 몇 개를 변경해본 결과 dieter로 일단 시작합니다. :) git 폴더로 들어가면 맨 마지막에 branch 이름.. 더보기
리눅스 배포판 다운로드 주소 몇 개 정리 일부 리눅스 배포판 다운로드 URL을 정리해두려고 합니다. * Ubuntu (http://www.ubuntu.com) - Server : http://www.ubuntu.com/server - Desktop : http://www.ubuntu.com/download/desktop * Fedora (https://getfedora.org) - Workstation : https://getfedora.org/ko/workstation/download/ - Server : https://getfedora.org/ko/server/ * CentOS (https://www.centos.org/) - Site: https://www.centos.org/download/ - Mirror : http://isoredi.. 더보기
시놀로지(Synology) Git Server 설치 제가 사용하는 시놀로지 버전? 기계는 DS215J 입니다. 일단 시놀로지 제품으로 Git Server 설치 및 활용하는 것을 테스트해본 결과 잘 되네요. 시놀로지 웹에 접속해보면 몇 가지 기능이 있는데 그중에 패키지를 설치할 수 있는 녀석이 Package Center 입니다. 아래 사진을 참고해서 Git Server를 설치하실 수 있습니다. 저는 설치해서 Open으로 나타나지만 설치 전에는 Install로 나타납니다. Git Server를 사용하기 위해서는 SSH를 설정해두시는 것이 좋겠죠. 옆 포스팅에 SSH 설정에 대해서 정리했습니다. : http://ngee.tistory.com/625 또 git server를 활용하는 기초 방법에 대해서도 정리한 적 있구요. : http://ngee.tistory.. 더보기
시놀로지(Synology) SSH 활성화 방법 시놀로지(Synology)를 Git Server로 사용하기 위해서도 그렇구요. SSH로 접속해서 사용하는게 더 편리하신 분들도 계실테고.. SSH 설정하는 방법에 대해서 간단하게 정리해보려고 합니다. 일단 제가 사용하는 시놀로지 버전? 기계는 DS215J 입니다. SSH 활성화 방법 .... 1. 웹 상에서 SSH 접속을 허용해준다. 아래 그림을 참고하세요. Control Panel -> Terminal & SNMP -> Terminal -> Enable SSH service Check -> Apply 2. 시놀로지 사용자를 추가한다. 이건 그냥 기본으로 설정해서 Next... Next 눌러서 끝내시구요. 3. 사용자 Home 폴더를 활성화 한다. 기본적으로 시놀로지에서는 사용자 개별 폴더가 활성화가 안.. 더보기
GitHub 미세먼지 팁 003 - git config file 다들 잘 알고 계시겠지만.. git을 사용할 때 아래와 같은 메세지를 출력하는 경우. git config --global user.name "Your Name" git config --global user.email you@example.com 사용자 최상위 폴더에 숨김파일로 .gitconfig 을 생성하고 내용은 아래와 같이 작성하면 된다. [user] name = userID email = emailAddress 그럼 위 메세지가 더이상 출력되지 않아요 (다 쓰고 나니 이전에 작성한 내용이 있군요. 그래도 메세지는 적은 적 없으니깐 포스팅으로.) 아 그리고 contribute를 했는데 github에 제대로 반영되지 않은 경우 이메일 주소가 정확한지를 확인하셔야 합니다. github에 이메일 설정은 ~.. 더보기