[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개의 댓글

관련 채용 정보