본문 바로가기

개발/TIL

20190304 TIL

아래 내용은 필자가 패스트캠퍼스 학원에서 배운 내용을 정리한 것입니다. 문제가 될 시 삭제 및 내용 수정하겠습니다.

수업 일자 : 20190304

 

Git 기초

  • kernel
    • 하드웨어와 응용프로그램을 이어주는 중간자
    • 컴퓨터의 운영 체제의 핵심이 되는 컴퓨터 프로그램의 하나로, 시스템의 모든 것을 완전히 통제
  • Shell
    • 커널과 사용자를 이어주는 소프트웨어
      • CLI : 명령 줄 인터페이스
      • GUI : 그래픽 사용자 인터페이스
  • bash
    • Shell중에 하나로써 브라이언 폭스(Brian Fox)가 작성한 유닉스 셸
    • bash 명령어의 문법은 거의 대부분이 sh와 호환되어 쓰일 수 있음
    • bash 명령어
      • ls (list segments) : 파일 목록 출력
        • -a (all) : 숨겨진 항목을 포함한 모든 항목 표시
        • -l (long) : 자세한 내용을 출력
      • pwd (print working directory) : 현재 디렉토리 위치
      • cd (change directory) : 폴더 이동
      • whoami : 로그인 한 사용자의 ID를 알려줌
      • cat (concatenate 또는 catenate) : 파일 내용을 터미널 화면에 그대로 출력
      • rm(remove) : 파일 및 폴더 삭제
        • -r (recursive, 재귀적으로) : 디렉터리 삭제. 하위에 존재하는 파일이 남아있으면 안 되기 때문에 하위의 내용을 먼저 삭제
        • -i (interactive, 대화식으로) : 삭제를 할 때에 매번 삭제 여부를 사용자에게 물음
        • -f (force, 강제로) : 존재하지 않는 파일을 무시하고 어떠한 확인 메시지도 보여주지 않음
        • -v (verbose, 장황하게) : 삭제를 하는 동안 삭제되는 내용을 보여줌
      • cp (copy) : 파일이나 폴더 복사
        • -r 또는 -R (--recursive) : 하위 디렉도리와 파일 모두를 복사
      • mv (move) : 파일이나 폴더의 이름을 변경하거나 이동
      • mkdir (make directory) : 폴더 생성
  • 특수문자
    • ^ : carot, 캐럿
    • * : asterisk, 에스터리스크
    • ~ : tilde, 틸더
    • @ : at, 앳
    • # : hash, 해쉬
    • $ : dollar sign, 달러 사인
    • % : percent sign, 퍼센트 사인
    • & : ampersand, 앰퍼샌드
    • ` : grave, 그레이브
  • vim
    • 빔, Vi IMproved(개선된 vi)
    • Bram Moolenaar가 만든 vi 호환 텍스트 편집기
    • 명령어
      • :w : 저장
      • :q : 종료
      • :q! : 강제 종료
      • :wq! : 강제 저장 후 종료
      • i : 입력
      • dd : 커서가 있는 하나의 행 삭제
      • yy or Y : 커서가 있는 하나의 행 복사
      • p : 현재 커서에 붙여넣기
  • git
    • git remote cat(cat은 닉네임)
    • git pusj -u(업스트림) : 처음에만