티스토리 뷰

Git

Git에 Django 프로젝트 백업하기

Liiot 2020. 1. 19. 00:17

Git에 Git Bash를 사용하여 Django 프로젝트 소스코드를 업로드 해보려고 한다.

 

pycharm 환경 내에서 자체적으로 git과 연동하여 프로젝트를 올리는 방법도 있지만

 

먼저 개발환경과 상관없이 통용할 수 있는 방법을 익혀볼 것이다.

 

(Git 홈페이지 가입과 Git Bash 설치는 생략)

 


1. Github 레파지토리 생성

github에 로그인한 후 보이는 화면에서 New 버튼을 눌러 레파지토리를 생성한다.

 

해당 레파지토리의 내용을 공개하려면 Public, 그렇지 않다면 Private을 선택한다.

  • 관리하고자 하는 로컬의 최상위 디렉토리와 같은 이름으로 레파지토리 만들기

 

대부분의 경우, 레파지토리에 해당 레파지토리가 어떤 프로젝트에 관한 것인지, 오픈소스의 경우 오픈소스 사용법 등

 

간단한 설명을 적어놓는 README 파일을 만들어 둔다. github는 레파지토리를 생성할 때 README 파일을 자동으로

 

만들어주는 옵션을 제공한다. 해당 옵션을 체크한다.

 

2. .gitignore 파일 생성

git이 원격 저장소에 프로젝트를 업로드할 때 모든 파일을 올리기 때문에 올릴 필요가 없거나 개인 정보가

 

담긴 파일까지 올라간다. 따라서 이러한 파일들은 올라가지 않도록 git이 스킵할 파일이나 디렉토리 등을 리스트업 한

 

.gitignore 파일을 생성한다.

2.1 Pycharm에서 ignore 플러그인 설치

직접 텍스트파일로 .gitignore 파일을 만들 수도 있지만 이럴 경우 필요없는 파일들을 일일히 나열해야하기 때문에

 

굉장히 번거롭다. 따라서, 몇 번의 클릭만으로 편하게 .gitignore 파일을 만들 수 있도록 환경을 세팅할 것이다.

 

먼저 File - settings - Plugins 으로 들어가 ignore 플러그인을 검색하여 설치한다.

 

ignore 플러그인을 설치하고 나면 pycharm에서 .gitignore 파일을 바로 생성할 수 있는 것을 볼 수 있다.

 

2.2 .gitignore 파일 생성

.gitignore 파일 생성창으로 가면 프로그래밍 언어, 프레임워크, 템플릿 별로 git이 스킵할 파일들의 목록이 리스트업

 

되어 있다. 각자 환경에 따라 선택한 후 아래의 generate 버튼을 누르면 선택한 것들을 통합하여 하나의 ignore 파일을

 

생성해준다. 여기서는 Example user template, python, JetBrains, VirtualENV를 선택한다.

 

3. Git 버전 관리 시작

3.1 Git Bash 실행

관리하고자 하는 레파지토리 안으로 들어와 우클릭하여 Git Bash Here 를 클릭한다.

 

3.2 Git 초기화 및 원격 저장소 연결

관리하고자 하는 로컬 저장소가 Git으로 관리된 적이 없는 경우 원격 저장소와 연결하기 전 Git을 사용할 환경을

 

만들어줘야 한다.

  • git init : git 저장소 초기화

 

.git 폴더가 생성되었다면 로컬 저장소와 원격 저장소와 연결시켜주어야 한다.

  • git remote add origin 레파지토리 주소 : 지역 저장소와 원격 저장소를 연결시켜주는 명령어

 

3.3 원격 저장소에 올리기

변경된 파일들을 하나의 버전으로 만들어 원격 저장소에 올리는 순서는 항상 다음과 같다.

 

add → commit → push

 

먼저 staging area에 변경된 파일들을 올린다.

  • git add : 버전으로 만들 파일들을 staging area(인덱스)에 올리는 명령어

 

commit을 하기 전, add가 잘 되었는지 확인한다.

 

현재 add가 성공적으로 수행되어 commit 할 준비가 되었다는 초록색을 띄고 있다.

  • git status : git 상태를 알 수 있는 명령어

 

그 다음 commit을 하여 staging area에 올라간 파일들을 하나의 버전으로 만든다.

  • git commit -m "comment"

    : staging area에 올라가있는 파일들을 버전으로 만드는 명령어.

     

     

    버전을 만들면서 해당 버전에 대한 메시지를 함께 남길 수 있음.

 

성공적으로 commit되었다면 마지막으로 원격 저장소에 방금 만들어진 버전을 업로드한다.

  • git push -u origin master: commit된 사항들을 원격 저장소에 업로드하는 명령어

 

push가 성공적으로 수행되었다면 레파지토리에 commit 할 때 함께 쓴 comment와 잘 올라가져 있는 것을 볼 수 있다.

'Git' 카테고리의 다른 글

[issue #003] git push 도중 발생한 에러  (0) 2020.01.19
Git 2  (0) 2020.01.18
Git 1  (0) 2020.01.18
댓글