<요약>
1. `.gitignore` 파일을 설정하여 가상환경 디렉토리를 무시합니다.
2. `requirements.txt` 파일을 생성하여 의존성을 관리합니다.
3. `README.md` 파일을 업데이트하여 프로젝트 설정 방법을 명시합니다.
4. 브랜치를 사용하여 각 프로젝트를 독립적으로 관리합니다.
5. 가능하다면 각 프로젝트마다 별도의 Git 저장소를 생성합니다.
6. 변경 사항을 자주 커밋하고 푸시하여 작업 내용을 동기화합니다.
----------------------------------------------------------------------
여러 가상환경을 사용하여 각각의 프로젝트를 관리하면서 GitHub에 코드를 올리고 받을 때 유의해야 할 점은 다음과 같습니다.
1. ".gitignore" 파일 설정
가상환경 파일은 GitHub에 올리지 않는 것이 좋습니다. 이를 위해 `.gitignore` 파일을 사용하여 가상환경 디렉토리를 무시하도록 설정합니다.
파이썬 가상환경 디렉토리 이름이 `venv`, `env`일 때 .gitignore 파일 예시:
# 가상환경 디렉토리 무시
venv/
env/
2. "requirements.txt" 파일 생성
각 프로젝트의 의존성을 명확하게 관리하기 위해 `requirements.txt` 파일을 생성합니다. 이 파일을 통해 다른 개발자가 프로젝트를 클론한 후 동일한 의존성을 설치할 수 있습니다.
가상환경이 활성화된 상태에서 다음 명령어를 실행하여 `requirements.txt` 파일을 생성합니다.
pip3 freeze > requirements.txt
3. `README.md` 파일 업데이트
프로젝트의 사용 방법 및 의존성 설치 방법을 명시하는 `README.md` 파일을 작성합니다. 이 파일에 프로젝트의 가상환경 설정 방법과 의존성 설치 방법을 포함시키면, 다른 개발자들이 프로젝트를 쉽게 셋업할 수 있습니다.
4. 브랜치 사용
여러 프로젝트를 관리할 때, 각 프로젝트별로 다른 브랜치를 사용하는 것이 좋습니다. 이렇게 하면 프로젝트 간의 변경 사항이 서로 겹치지 않도록 관리할 수 있습니다.
# 브랜치 생성
git checkout -b project1_branch
# 변경 사항 커밋 및 푸시
git add .
git commit -m "프로젝트 1 초기 커밋"
git push origin project1_branch
5. 프로젝트 별로 Git 저장소 분리
각 프로젝트마다 별도의 Git 저장소를 생성하는 것도 좋은 방법입니다. 이렇게 하면 각 프로젝트가 독립적으로 관리되고, 필요에 따라 쉽게 분리할 수 있습니다.
6. 변경 사항 동기화 주의
다른 가상환경이나 프로젝트에서 작업한 내용이 서로 충돌하지 않도록 주의합니다. 특히, 여러 가상환경을 전환하면서 작업할 때는 항상 커밋을 완료하고 푸시하여 작업 내용을 동기화하는 습관을 기르는 것이 좋습니다.
'프로그래밍 스킬 되살리기' 카테고리의 다른 글
깃과 깃허브 기초내용 (1) | 2024.07.22 |
---|---|
파이썬 가상환경 복제하기 (1) | 2024.07.22 |
파이썬 가상환경 venv 만들기, 활성화, 비활성화 명령어 (0) | 2024.01.15 |
기초 SQL문 (0) | 2023.03.17 |
서버 만들고 클라이언트와 서버, DB 연결하기 (ft. flask) (1) | 2023.01.03 |