[Django/Git 활용하기]

SooYeon Yeon·2022년 6월 26일
0

Django

목록 보기
11/20

Git 활용

https://backlog.com/git-tutorial/kr/intro/intro1_1.html

  • 내컴퓨터의 특정폴더를 local 저장소로 만들고, 깃허브 또는 백로드 또는 자체구축 레포지토리에 원격 저장소를 만듦
  • 원격저장소(공용) , 로컬저장소(내PC)=
  • 커밋 - 변경사항 기록

git 설치 → 로컬 저장소 만들기 → 파일 만들어 commit

1. Git 사용자 등록

Git에 본인의 사용자명, 메일주소 등록

global은 여러 프로젝트 (모든프로젝트)에 대해서 이 정보로 사용하겠다.

global 없으면 해당 프로그램에서만 이 정보로 사용하겠다.

$ git config --global user.name "<사용자명>"
$ git config --global user.email "<메일 주소>"

해당 명령어로 확인가능

git config --list

혹시 지우고싶으면 이런식으로 하면 됨

git config --unset --global user.name

2. 로컬저장소로 만들기

  • 해당 명령어로 입력하면 투명디렉토리(.git)이 생성됨
git init

3. 파일 add

sample.txt 만들고 파일 추가

$ git add sample.txt # 지정
$ git add . # 모든파일 추가

상태 확인

$ git status

브랜치와 커밋해야할 것들을 알려줌

4. commit

commit함

$ git commit -m "feat: sample.txt파일 생성"

커밋 내용 확인

$ git log

5. 원격저장소 지정하기

  • github 레포지토리 생성
  • 원격저장소를 지정하기 위해 해당명령어를 해줌. 이 주소(원격저장소)를 origin이라고 지정하겠다는뜻
$ git remote add origin https://github.com/dustndus8/tutorial.git

원격저장소 어딘지 볼 수 있음

$ git remote -v

origin한테 우리 master을 집어넣겠다는 뜻

git push -u origin master

이거 하면 로그인하는게 떠서 로그인해야함

6. 원격 저장소 pull 받기

  • 원격에 있는 것을 내 컴퓨터로 받아오는 명령어
$ git clone [원격저장소주소] [폴더이름]

$ git clone https://github.com/dustndus8/tutorial.git tutorial2

해서 변경하고 add commit push

그리고 tutorial1에서 이 2에서 바뀐걸 가져오려면

$ git pull origin master

7. conflict 해결

  • 최신상태에서 tutorial1에서 내용을 변경하고 tutorial2에서도 각자 다른 내용을 변경했는데

tutorial2에서 먼저 add commit push 했을 때, tutorial1에서도 push를 하려고함 그러면 push가 안된다고 뜸

$ git pull origin master

메시지에 conflict 되었다고 뜸 파일 확인해보면 <<<<HEAD 이런식으로 파일 되어있음

여기서 충돌 해결하고 status하면 바뀐게 나옴 여기서 add 커밋하고 push

장고에서 원격저장소에 올리고 관리하기

올라가면 안되는 파일 분리하기

프로젝트에 secret.json 파일만들기

secret.json

{
  "SECRET_KEY": "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
  "DB_NAME": "web",
  "DB_USER": "root",
  "DB_PASSWORD": "xxxxxxx",
  "DB_HOST": "192.168.xx.xx",
  "DB_PORT": "3306"
}

settings.py

import os, json # 가장 위에 import
...
#BASE_DIR 밑에
secret_files = os.path.join(BASE_DIR, 'sercret.json')
with open(secret_files) as f:
    secrets = json.loads(f.read())

# SECRET KEY를 이렇게 바꾸어줌
SECRET_KEY = secrets['SECRET_KEY']

프로젝트에 .gitignore파일 생성 (git에 적용안되게 함)

그리고 거기에 ignore할 파일 경로를 추가

secret.json
.idea

VCS의 Share Project on github

원격, 로컬 둘다 없는 상태에서 만들려면

저기서 로그인해서 share

0개의 댓글