아래 내용은 필자가 패스트캠퍼스 학원에서 배운 내용을 정리한 것입니다. 문제가 될 시 삭제 및 내용 수정하겠습니다.
수업 일자 : 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) : 폴더 생성
- ls (list segments) : 파일 목록 출력
- 특수문자
- ^ : 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(업스트림) : 처음에만