git 잘쓰는'척' 해보기

Grace·2021년 5월 1일
2
post-thumbnail

📌 https://velog.io/@leejh3224/Git-%ED%94%84%EB%A1%9C%EC%B2%98%EB%9F%BC-%EC%82%AC%EC%9A%A9%ED%95%98%EA%B8%B0-q6k1agxpkq
📌 https://tutorialpost.apptilus.com/code/posts/tools/using-zsh-oh-my-zsh/
덕분에 많은 내용 배웁니다 감사합니다 :)

예전에 개발자인 친구가

" 우리 회사에는 마우스를 전혀 안쓰고 작업을 하는 분이 계셔 "

라는 말을 들었었는데.. 흡사 피아노를 치는 것 같았다고 했다 😂
개발 공부를 접한지 얼마 안됬을 때라서
난 그저 일주일 다닌 학원에서 배운 기본명령어 몇개만 사용중이었기에
뭔말인지 이해를 못했었는데,
이제 terminal에서 명령어도 쳐서 git 작업도 해보고(아직도 병아리지만..)
이것저것 알게되다 보니, 더 편하게 작업할 수 있는 방법을 찾고있는 나를 발견...ㅎ

아직 기본적인 부분은 더 공부를 해야겠지만,
정리해두면 좋을 포스팅을 찾게되어서 미리 정리해두기로 했다 :)

oh-my-zsh을 사용해보자

계속해서 개발공부를 하는중인, 아직도 개린이인 나는
이미 개발자 주니어를 넘어선 ethan의 주도하에(?)
oh-my-zsh라는걸 설치했었다.
뭔지도 모른채.


우선 zsh터미널 shell 환경의 사용성을 크게 개선해주는 도구다.
mac os 버전이 바뀌게 되면서 기존 shell이
bash에서 zsh로 변경되었다고 한다.

❓ mac에서 터미널을 실행했을 때 창 제목을 보면 알 수 있다.
아직 bash라면 설치가 필요하다.

oh-my-zsh는 Zshell(유명한 unix shell 프로그램 중 하나)의 프레임워크중 하나로,
rails, git, OSX, homebrew, php, python 등을 위한 수많은 플러그인과 테마를 지원하고 있어서 zsh를 편리하게 사용할 수 있도록 도와줍니다.

  • 자동완성 기능
    기본적으로 탭을 이용해서 여러가지 자동완성 기능을 사용할 수 있다.
    예를 들어, app/controllers라는 파일에 접근하기 위해서는
    shell에 cd a 정도만 입력하고 탭을 누르면 바로 자동완성이 되거나 목록을 보여준다. 디렉토리가 여러개인 경우에도 탭을 사용해서 디렉토리를 이동할 수 있다.

  • git alias
    oh-my-zshgit plugin을 사용하게 되면 git alias라는 기능을 사용할 수 있다. 여기서 alias긴 명령어를 짧게 사용할 수 있도록 별명을 주는 것이다. 예를 들면 git status를 줄여서 gst로 사용할 수 있다.
    oh-my-zsh에서 사용 가능한 모든 git alias를 확인해보기 위해선
    alias | grep git를 입력하게 되면 사용 가능한 명령어가 출력된다.
    몇십개의 명령어가 뜨는데, 그 중에서 자주 쓰일 것 같은 명령어만 정리해두어야지,,

gaa='git add --all'
gb='git branch'
gbD='git branch -D'
gcb='git checkout -b'
gcm='git checkout master'
gcmsg='git commit -m'
gco='git checkout'
gcp='git cherry-pick'
gfo='git fetch origin'
gl='git pull'
glo='git log'
glgg='git log --graph'
glgp='git log --stat -p'
gm='git merge'
gp='git push'
gpsup='git push --set-upstream origin $(git_current_branch)'
'gpf!'='git push --force'
grb='git rebase'
grbm='git rebase master'
gst='git status'
profile
쉽게 사는건 재미가 없더군요, 새로 시작합니다🤓

0개의 댓글