[04.24] Linux, Git 기초

0
post-thumbnail

목차

  • CLI
  • 패키지와 패키지 매니저
  • Node.js
  • Git
  • 회고

📌 CLI (Command-Line Interface)

CLI란?

: CLI는 문자 형식/ GUI는 그래픽 형식

기본적인 명령어

  • mkdir : 디렉토리 생성
  • rm : 폴더나 파일 삭제하기
    ex) rm -rf bye : r은 폴더를 지울때 사용/ f는 질문을 받지 않고 지울때 사용
  • ls : 폴더 및 파일내에 있는 목록 보기
  • mv : 폴더나 파일의 이름을 변경/ 폴더나 파일의 위치 옮기기
    ⇒ mv+[폴더나 파일의 이름]+[이동할 폴더의 이름]
    ex) mv bye.txt bye/ : bye.txt파일을 bye폴더로 옮긴다.
  • cp : 폴더나 파일을 복사
    ⇒ cp+[원본 파일 이름]+[복사할 파일 이름]

절대 경로와 상대 경로

  • 절대 경로 : 정확한 주소
    • 폴더 Users → [username]을 확인
    • 폴더 [username] → 폴더 [helloWorld] 확인
    • 폴더 [helloWorld에] → 폴더 [hello] 확인
      ⇒ 이 과정을 한 줄로 줄여놓은 구문(/Users/[username]/helloWorld/hello/)
  • 상대 경로 : 특정 폴더 또는 파일의 위치를 현재 위치를 기준점으로 표시
    • 점(.) : 현재 폴더
    • 슬래시(/) : 폴더 내부
      ⇒ ./ : 현재 폴더 아래의라는 뜻
      ex) cd ./hi : 현재 폴더 아래의 hi 폴더로 진입하는 명령
    • ../ : 상위폴더로 이동
  • sudo : 관리자 권한을 획득하는 명령어
  • nano 에디터
    1. nano란? : CLI 환경 에디터
    2. nano 실행 : <code .> or <code ‘파일명’.js>

📌 패키지와 패키지 매니저

  • 패키지란? : 여러 파일이 담겨있는 하나의 상자
  • 패키지 매니저란? : 패키지 매니저는 패키지의 설치,변경,삭제 등 관리를 편리하게 해주는 도구/ 여러 프로그램을 개별로 설치하고 저장된 위치를 찾기 번거로움의 단점을 보완 ex) 스마톤에 있는 앱스토어

📌 Node.js

  • 런타임 : 어떤 프로그램이 동작할 때, 프로그램이 동작하는 곳
    → 프로그래밍 언어가 실행되는 환경/ Node.js는 Javascript 런타임
  • nvm : Node.js의 다양한 버전을 관리하는 프로그램
  • npm(생태계의 패키지 매니저) : 남이 만들어놓은 모듈
  • package.json
    : npm모듈을 활용하기 위해 해당 모듈에 대한 정보를 담은 파일 (프로젝트 전반에 관한 정보가 있음)
    → 프로그램을 실행시키기 위해 필요한 실제 모듈은 따로 node_modules이라는 폴더에 저장/ package.json에는 어떤 모듈인지만 적혀있음
  • npm install 명령어를 입력하면 package.json에서 필요하다고 하는 모듈을 다운로드하고 설치가 완료되면 node_modules 디렉토리가 생성됨

📌 GIT

: 개발자의 코드를 효율적으로 관리하기 위해서 개발된 ‘분산형 버전 관리 시스템’(소스 코드 기록 및 추적) → 소스가 변경된 이력 쉽게 확인 가능/ 특정 시점의 버전과 비교해서 특정 버전으로 돌아갈 수 있음

  • Github이란? (Git.Repository를 관리/ 클라우드 기반 서비스)
    : 여러 사람들과 공유하고 접근 가능
  • Git Repository
  • Case study
    1. Fork : React 프로젝트에 contribute을 하기 위해 React 원격 저장소를 내 원격저장소로 가지고 옴
    2. Clone : 가져온 내용을 수정
    3. Push : 변경된 내용을 commit을 통해 저장 후 다시 올려주기
    4. Pull : Remote Repository에서 변경사항 있을때 Local Repository로 가져오는 작업

🙋🏻‍♀️회고

오늘도 툴 설치를 하는데 수업 시간을 다 보낸 것 같다..ㅎ

설명대로 하니 잘 되서 다행이다… 과제도 뭐 큰어려움 없이 (많이 찾아가면서 했지만..ㅎ) 해냈다

무난하게 잘 보냈던 수업… 😅

0개의 댓글