Git과 Shell과 Vim의 사용

lbr·2022년 6월 30일
0

Git for windows

설치(windows 용)

실행

  • 설치한 Git Bash를 관리자 권한으로 실행합니다.

초기설정

  • git config --list
    - git 환경설정 리스트를 확인할 수 있습니다.
  • git config --global user.name "이름"
    - user.name을 바꿉니다.
  • git config --global user.email "이메일"
    - user.email을 바꿉니다.
  • git을 사용할 때 편리한 옵션
    - git config --global core.editor "vim"
    - git config --global core.editor "cat"
    - cat은 catenate의 줄임말입니다. 텍스트 라인을 취합해 쉘에 출력합니다.

Shell

  • 운영체제의 커널과 사용자를 이어주는 소프트웨어.
  • bash(Bourne Again Shell) : Brian Fox가 작성한 유닉스 쉘
    - 다양한 운영체제에서 기본 쉘로 채택
  • zsh : Paul Falstad가 작성한 유닉스 쉘
    - sh 활장형 쉘
    - 현재까지 가장 완벽한 쉘

Bash

Command key

  • pwd
    - 현재 절대경로 상에서 어디에 있는지 알 수 있습니다.
  • ls
    - 현재 위치에서 하위에 어떤 디렉토리들이 있는지 알 수 있습니다.
  • ls -a
    - 숨김파일까지 보여줍니다.
  • ls -l
    - detail하게 정보를 보여줍니다.
  • ls -al
    - 숨김파일을 포함하여 detail하게 정보를 보여줍니다.
  • cd {이동할 디렉토리}
    - 해당 디렉토리로 이동합니다.
    - 사용 예 : cd documents/, cd ..
  • mkdir {새폴더이름}
    - 새로운폴더를 만듭니다.
  • touch {새파일이름}
    - 새로운파일을 만듭니다.
    - 사용 예 : touch hello.js, touch index.html
  • mv {옮길파일/디렉토리} {옮길위치}
    - 파일이나 디렉토리를 옮깁니다.
    - 사용 예 : mv hello.js bin, mv ../index.html .
  • mv {이름바꿀파일} { 새파일이름}
    - 파일이나 디렉토리의 이름을 바꿉니다.
    - 옮기기 명령어와 같습니다. 다른점은 현재위치에서 현재위치로 옮긴다고 명시하면 이름을 바꾸는 작업을 합니다.
    - 사용 예 : mv hello.js ./main.js
  • cp {복사할파일} {새파일이름}
    - 파일을 복사합니다.
    - 사용 예 : cp style.css ./nav-bar.css
  • rm {삭제할 파일이름}
    - 파일을 삭제합니다.
    - rm *.css : css : css파일 포맷을 가진 모든 파일을 삭제합니다.
    - rm nav.* : nav라는 이름을 가진 파일을 모두 삭제
  • rm -rf {삭제할폴더이름}
    - 폴더를 삭제합니다.
    - rm -rf bin : bin 폴더를 삭제합니다.
    - 조심!! rm -rf / : 루트의 모든 파일을 삭제합니다.
    - 디렉토리 객체를 지울때는 그 디렉토리 안의 모든 파일을 삭제하고 그 후에 디렉토리가 지워지게끔 설계되어 있습니다. 왜냐하면, 디렉토리를 지우면 그 안에 들어있던 파일들이 미아가 되기 때문입니다.
  • vi {열려고 파는 파일이름}
    -vim 에디터를 사용해서 파일을 엽니다.

Vim

Command key

  • :q - quit
  • :q! - quit discarding all changes
  • :w - write
  • :wq - write and quit
  • esc키 - (insert mode에서) normal mode
  • i - (normal mode에서) insert mode

Git/GitHub

git Process Flow and Command

git is not equal to github

Git은 로컬에서 관리되는 버전 관리 시스템 (VCS : Version Control System)입니다.
Github는 버전 관리, 소스 코드 공유, 분산 버전 제어 등등이 가능한 원격 저장소입니다.

command

  • git clone {repo url}
  • git add {filename}
  • git commit
  • git push origin {branch name}

Conventional Commits

참고

bash

  • git -v git의 설치 및 버전을 확인할 수 있습니다.
  • $ 는 현재 사용자의 명령어를 기다리고 있다는 의미의 기호입니다.
  • 명령어 clear는 창을 정리해줍니다.

  • (main)은 현재 branch 정보를 나타냅니다.

  • VS Code에도 vim을 설치할 수 있습니다.

  • Chrome extension인 vimium은 마우스 없이 브라우저를 사용할 수 있습니다.

  • 삭제라는 의미를 가진 영어단어의 뉘앙스
    - 논리적삭제 : remove
    - 물리적삭제 : delete

0개의 댓글