본문 바로가기
데이터 엔지니어링(DE)/환경과 DB

git , 가상환경

by kiimy 2021. 7. 14.
728x90
  • 터미널 등 CLI 를 접근하고 사용할 수 있다.
  • 파이썬 가상환경을 만들고 사용할 수 있다.
  • 파이썬 가상환경이 왜 필요한지 설명할 수 있다.
  • 깃에 대한 설명을 할 수 있다.
  • 깃을 사용해 프로젝트 관리를 할 수 있다.
  • 깃헙과 같은 사이트를 통해 깃 레포 관리를 할 수 있다.

Anaconda 가상환경 프로그램

-개발 당시에 작동이 되었다면 배포 환경에서도 개발 환경과 비슷하게 만들어 최대한

 잘 작동을 할 수 있도록 도와주는 역할

 

*많은 언어들과 동일하게 파이썬도 패키지, 모듈 등을 저장하고 불러오는 방식이 존재

  • 패키지들이 저장되는 방법 (HOW)
  • 패키지들이 저장되는 장소 (WHERE) - standard library, system packages, site packages
  1. 파이썬을 설치하게 될 때 같이 설치가 되는 패키지들 = standard library
  2. 여기에 속해 파이썬이 사용하는 패키지들 = system packages
  3. 파이썬 표준 라이브러리가 아닌 제 3 패키지들 = site packages

sub dependency == >

ex ) pandas를 install하면 numpy도 따라오는데 버전이 낮아 

     그래서 다른 환경에서도 그게 맞아야하는데 달라서(충돌) 가상환경을 만듬

* 가상환경의 필요성

파이썬에서는 site packages 에 동일한 이름으로만 저장을 하고 버전을

구별하지 않기 때문에 Project B 가 작동할 때에는 Project C 는 작동x

= 즉 , 동시에 작업을 할 수가 없고 작업 자체가 번거로워

 

==> 이를 해결하기 위해서 프로젝트마다 하나의 가상환경을 만들어 따로 관리 ( Anaconda )

 

## code

conda env remove --name 'asdasd' 

Git ( Version-Control System )

변경사항과 여러 기능들이 필요한 개발 분야에서는 변경 이력들과 기록들 등을 쉽게 추적하고

파악할 수 있도록 해주기 때문에 매우 유용

( CLI가 아닌 GUI 로도 지원을 하기 때문에 시각적으로도 편한 방식으로 사용)

==> source tree 

 

Github ( 원격 코드 저장소 )

로컬에서 작업하던 내용이 실수로 없어지더라도 복구할 수 있는 방법을 제공하기 때문에 매우 편리하고 유용

git  github
  • git status
  • git log
  • git commit
  • git add
  • git branch
  • git checkout
  • git push
  • git pull
  • git fetch
  • git merge
  • git remote

## code

rm -rf .git ==> 매우 위험 = 파일 탐색기와는 다르게 따로 휴지통에 들어가지 않으니 사용할 때 각별한 주의

git commit -m '밋!!'

 

git clone https://github.com/{유저 이름}/{레포 이름}

 

*로컬에서 기존에 작업하고 있던 깃과 깃헙의 레포와 연결하는 방법

git remote add origin https://github.com/codestates/hello-world 

 

Github respository 생성시

* 레포 설명'git practice' 라는 레포를 생성하고자 한다면 'git-practice' (for 가독성)

 

* 레포 공개 설정

= 실제로 레포 사용법에 관해서는 README 파일을 따로 생성해서

   사용하기 떄문에 소개글에서는 길게 쓰지 않는 것이 좋음

 

* 레포 초기 파일

'Public' 이란 깃헙에서 누구든지 찾을 수 있도록 공개

'Private' 이란 개인 레포로 설정하는 기능

728x90

'데이터 엔지니어링(DE) > 환경과 DB' 카테고리의 다른 글

SQL과 NoSQL 차이점  (0) 2021.07.14
SQLite3 / DBeaver / ElephantSQL / NoSQL  (0) 2021.07.14
Docker  (0) 2021.07.14

댓글