-
[Django] Git 소개 / 설정NAN/웹 어플리케이션 2021. 7. 5. 00:32728x90
git이란?
git은 기본적으로 버전 관리 시스템이다. 버전 업데이트 과정에서 오는 문제와 필요를 해소해주는 게 가장 큰 핵심이다.
Branch
Branch는 개발 버전이라 생각하면 이해가 편한데, 각각의 버전을 따로 보관 할 수 있고,
원하는 개 수 만큼 루트를 만들어 각기 다른 개발 버전을 진행할 수 있다.
출시 버전과 테스트 버전을 따러 나눠 사용하다 안정성이 확보되면 나눠진 루트를 합쳐준다.
각기 다른 버전을 따로 보관하는 게 아닌 같은 뿌리를 둔 나무의 여러 갈래로 나눠진 나뭇가지를 연상하면 좋을 거 같다.
git에서 사용되는 명령어의 종류는 많지만 모두 다 알아야 할 이유도 없고 그럴 필요도 없다.
그저 필요를 느끼면 구글을 통해 찾아 사용하면 그만이다.
git bash 혹은 이와 비슷한 프로그램도 많지만 어떤 터미널을 사용하더라도 상관없다.
Gitignore 설정, 환경 변수 분리, 커밋
git은 사용자 이름이나, 이메일 등을 입력해야 정상적으로 게시글을 작성할 수 있다.
이와 관련된 명령어는 추후에 다시 살펴보고 오늘은 유저 등록이 완료되었다는 전제로 글을 게시해보자
진행 중인 프로젝트에 git을 활성화하면 폴더 내부 안의 모든 파일을 추적하게 된다.
하지만 설정 파일 등 추적하지 않아도 되는 불필요한 파일마저 추적하기에 이를 방지하여야 한다.
gitignore
프로젝트 파일에 새로운 파일을 만들고 이름은. gitignore로 설정한다.
github에 이와 관련된 코드를 제공하니 참고하자
https://github.com/github/gitignore/blob/master/Global/JetBrains.gitignore
github/gitignore
A collection of useful .gitignore templates. Contribute to github/gitignore development by creating an account on GitHub.
github.com
위 링크에 존재하는 코드를. gitignore 파일에 붙여 넣으면
기본적으로 개발 환경에서 나오는 파일에 관련해서는 추적을 하지 않지만 이 외에도 불필요한 파일이 많기 때문에
아직 몇 가지 설정이 더 남아있다.
- venv는 추적할 필요가 없기 때문에 따로 적어줘야 한다.
- pragmatic- settigns.py에 존재하는 SECRET_KEY 역시 추적을 피해야 하기 때문에 설정해주자
https://django-environ.readthedocs.io/en/latest/Welcome to Django-environ’s documentation! — Django-environ 0.4.4 documentation
Value from environment or default (if set)
django-environ.readthedocs.io
위 링크를 타고 들어가면 Django-environ 즉 장고 환경에 관한 소스 코드와 정보를 받을 수 있다.
pip install django-environ
우선 위 명령어를 통해 장고 환경을 먼저 설치한다
설치 후 settings.py에 아래 코드를 복사 붙여 넣기
import environ
env = environ.Env(
# set casting, default value
DEBUG=(bool, False)
)
# reading. env file
environ.Env.read_env()소스 코드를 붙여 넣었다면 다음은. env 파일을 새로 만든다.
DEBUG=on
SECRET_KEY=your-secret-key
DATABASE_URL=psql://urser:un-githubbedpassword@127.0.0.1:8458/database
SQLITE_URL=sqlite:///my-local-sqlite.db
CACHE_URL=memcache://127.0.0.1:11211,127.0.0.1:11212,127.0.0.1:11213
REDIS_URL=rediscache://127.0.0.1:6379/1?client_class=django_redis.client.DefaultClient&password=ungithubbed-secret코드를 복사 붙여 넣기
비어 있는 시크릿 키 부분을 기존에 있던 시크릿 키로 채워 주고 따옴표 제거
.env 파일에 시크릿 키 옮겨 적기 추가적으로 셋팅스. py로 돌아가 env 환경 설정을 해준다.
os등 추가된 부분 확인 이 과정을 거치면 env라는 변수 안에. env라는 파일에 존재하는 변수들이 할당이 된다.
그 후 기존에 존재하던 시크릿키의 내용을 지우고 env('SECRET_KEY')를 입력해 키를 숨겨준다.
만들어둔. gitignore 파일로 들어가. env를 추가
git 활성화
항목의 VCS- Enable Cersion Control Integration - git 선택 후 ok
항목들이 붉은색으로 변하는 이유는 아직 추적이 안 되는 상태라는 걸 알려주기 위해서이다.
명령어 cls == 터미널 창 클리어
명령어 git status를 입력하게 되면 추적을 해야 하는데 아직 추가가 안된 파일을 보여준다.
베쉬 혹은 다른 터미널을 켜고 cd pycharmProjects/new_1/ 입력
커멘트창 마찬가지로 아직 추가가 안 된 것들을 확인할 수 있다.
. idea/, db.sqlite3, __pycache__/ 도 추적이 불필요하니 gitignore를 통해 항목에서 제외하자
커밋하기
git add . 을 하면 아직 트랙 되지 않은 모든 파일을 트랙 하겠다는 선언이다.
그 후 다시 status를 입력하면 추적을 시작한 파일 목록을 불러온다.
명령어 git commit -m "Initial commit 입력하면 프로젝트 내용이 git에 공유된다.
'NAN > 웹 어플리케이션' 카테고리의 다른 글
Django 개발 패턴 (0) 2021.08.31 [Django] 기본적인 View 만들기 (0) 2021.07.04 [Django] 개발 환경 셋업 with Pycharm (0) 2021.07.04