콘텐츠로 이동

devsync cd

동기화 저장소 디렉터리에서 셸을 실행해요.

Terminal window
devsync cd

devsync cd는 작업 디렉터리가 ~/.config/devsync/sync/로 설정된 자식 셸을 실행해요. 이 디렉터리는 동기화된 dotfile이 저장되는 git 저장소예요.

이 셸 안에서 git status, git log, git add, git commit, git push, git pull 등 모든 git 명령을 직접 실행할 수 있어요. 완료 후 exit을 입력하거나 Ctrl-D를 누르면 원래 세션으로 돌아와요.

자식 셸은 현재 환경을 그대로 상속해요. $SHELL, $PATH, 셸 설정이 모두 유지돼요. 기본 셸이 zsh라면 자식 셸도 zsh가 돼요.

Terminal window
# 동기화 저장소를 셸에서 열기
devsync cd
# 이제 ~/.config/devsync/sync/ 안에 있어요
git status
git add -A
git commit -m "update dotfiles"
git push origin main
# 원래 셸로 돌아가기
exit
  • devsync push 후 커밋하기: Devsync는 git 커밋을 자동으로 생성하지 않아요. devsync push로 저장소를 업데이트한 뒤 devsync cd로 진입해서 커밋하고 원격에 푸시할 수 있어요.
  • devsync pull 전에 원격에서 받기: 동기화 저장소 안에서 git pull로 원격의 최신 커밋을 가져온 뒤, 나와서 devsync pull로 로컬에 적용해요.
  • 히스토리 검토: git loggit diff로 동기화 사이에 무엇이 변경됐는지 확인해요.
  • 충돌 해결: 동기화 저장소에 merge 충돌이 생기면 여기서 해결해요.