DX Data School

Github

Kim J 2024. 4. 1. 11:02

[1] 프로젝트에 .gitignore 파일을 생성하고 가상환경 디렉토리를 기재

[2] 패키지 목록을 텍스트 파일로 내보내기

pip freeze > requirements.txt

[3] Github에서 Repository를 생성하고 url 복사

https://github.com/2ffect/todobackend.git

[4] 프로젝트 디렉토리 프롬프트에서 수행

git init (처음 한번만)
git add . (수정을 할 때 마다)
git commit -m "메세지" (수정을 할 때마다)
- 여기까지 수행하면 변경 사항을 로컬 git에 반영한 것

[5] 로컬 Git과 Github Repository 연결

git remote add 이름 Repositoryurl
(로컬 git과 github Repository 연결) 처음 만들때는 이름 origin으로
git remote add origin https://github.com/2ffect/todobackend.git

연결확인 : git remote -v
연결해제 : git remote remove 이름
- 연결 작업도 일반적으로 처음에 한 번 수행

[6] Github Repository 에 push(업로드) 하기

현재 브랜치 확인 : git branch

git push Repository연결이름 브랜치 이름
git push origin main

다른 컴퓨터에서 Github를 통해 프로젝트를 가져온 후 다시 업로드 하기

[1] 프로젝트 가져오기

git clone Repositoryurl

명령을 수행하면 Repositoryurl 에 등록되어 있는 파일들을 현재 PC로 불러온다.

 

[2] 가상환경 생성 및 활성화

불러온 상태에서 작업해야 할 디렉토리에 접속 한 뒤 가상환경을 생성하고 활성화 시킨다.

(가상환경까지 불러왔다면, 활성화만 시킨다.)

가상환경 생성 명령어 : python -m venv myvenv

가상환경 활성화 명령어 : myvenv\scripts\activate

 

[3] 패키지 설치

pip install -r requirements.txt

(requirements.txt에 적힌 모든 패키지를 한번에 설치한다.)

- 이제는 프로젝트와 동일한 환경이 구성 되었으므로 작업을 수행하면 된다.

작업이 마무리 되었다면 다시 Git에 업로드 해주면 된다.

아래의 명령어를 사용한다.

git add . 
git commit -m "메세지" 
- 여기까지 수행하면 변경 사항을 로컬 git에 반영한 것

git push origin main

이후 기존의 PC에서 다시 작업을 진행하는 경우, 현재까지 작업하여 다시 업로드 해둔것을 불러와 작업을 진행하여야 충돌이 발생하지 않는다. 그렇기 때문에 다른 환경에서 작업을 진행해 재업로드를 했다면

git pull 레포지토리이름 브랜치이름

명령어를 진행하여 다른 pc에서 진행했던 작업물을 불러와 이미 작업된 내용을 반영한 뒤 그 이후부터 다시 작업을 수행해야 한다.

'DX Data School' 카테고리의 다른 글

Ubuntu Linux  (1) 2024.04.01
Numpy  (0) 2024.04.01
데이터베이스 연동 4  (0) 2024.04.01
데이터베이스 연동 3  (1) 2024.01.30
데이터베이스 연동 2  (1) 2024.01.30