AIB Section3. n311 Data Engineering (03/28)

Seo_Gury·2022년 3월 28일

AIB 12기

목록 보기
16/16
  1. 터미널 & CLI
  2. 가상환경
  3. 깃(Git) & 깃헙(Github)

1. 터미널 & CLI

  • 터미널은 CLI의 일종이라고 생각된다.(내가 이해한 것)
  • CLI(Command Line Interface)는 텍스트 기반의 명령과 결과로 진행된다. ↔ GUI(Graphic User Interface)
😎명령어
$ pwd #현재 작업 디렉터리
$ ls #디렉터리 내 파일, 폴더 표시(-l:상세,-a:숨김까지,-al: 둘 다)
$ cd 파일이름 #파일이름으로 이동(절대, 상대 둘 다 가능)
$ mkdir 이름 #이름으로 새 디렉터리 생성
$ cat 이름 #파일을 터미널에 출력

2. 가상환경

  • 가상환경은 코드가 제대로 동작할 수 있는 환경을 제공한다.

    • 파이썬 패키지
    • 파이썬 패키지 간 충돌
    • 파이썬 가상환경
      • 한 패키지당 하나의 버전만 설치될 수 있다.
      • 하나 이상이 설치되면 충돌이 일어날 수 있다.
      • 가상환경은 이러한 충돌을 피할 수 있다. 이유는 가상환을 통해 독립된 환경을 만들어 다른 환경에서 다른 개발을 할 수 있게 만드는 것이다.
  • 아나콘다

#콘다 가상환경 리스트
$ conda env list

#가상환경 생성
$ conda create -n 이름 python = (version)

#가상환경 중지
$ conda deactivate #이유 base와 충돌 가능성이 있음.

#가상환경 실행
$ conda activate 이름

#제거
$ conda env remove --name '이름'

3. git & github

#터미널이 위치한 디렉토리에 깃헙의 레포를 내려받기
$ git clone https://github.com/{유저이름}/{repo}

#로컬에서 온라인 레포지토리 주소를 추가하기
$ git remote add https://github.com/{유저이름}/{repo}

#로컬에서 사용할 때 자주 사용
$ git init #관리
$ git add #어떤 파일들을 기록할지 지정해주는 명령어
$ git status #현재 상태를 보고 싶을 때 사용되는 명령어
$ git commit #커밋(-m '메세지'를 붙이면 에디터 없이도 메세지 남기기 가능)
$ git branch
$ git checkout

#깃헙관련
$ git push
$ git pull
$ git fetch
$ git merge
$ git remote

3. 회고

오늘은 너무 헷갈리는 것들이 많았다. 아무래도 처음이 것이 많다보니 이리치이고 저리치이는 하루였다. 그래도 재밌는지 시간은 엄청 빠르게 간다. 일단은 부딪치면서 해보자!

profile
미래의 데이터 분석가~@

0개의 댓글